首先我们建立两个表table1,table2
用table1表左连接table2表
use e;
select *from table1 left join table2 on table1.grade=table2.grade;
即可得到下图
从上面可以看出,查询结果表table1的列都存在,table2的数据只显示符合条件的项目
用table2表左连接table1表
use e;
select *from table2 left join table1 on table1.grade=table2.grade;
即可得到下图
从上面可以看出,查询结果表table2的列都存在,table1的数据只显示符合条件的项目
内连接
use e;
select *from table2 join table1 on table1.grade=table2.grade;
结果如下表所示
问题:假设有如下表采用自连接的方法查查询与a在同一个班级的另一个人名字?
use e;
select t1.* from table3 t1 join table3 t2 on t1.class=t2.class where t2.name='a';