数据库(27)——多表查询——自连接
语法SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件...;
自连接可以是内连接查询也可以是外连接查询。
演示
我新增了字段friend便于演示
https://img-blog.csdnimg.cn/direct/482c4d613d8f4eb3aefe31054606604b.png
查询所有人的名字以及他们的friend的人的名字:
select a.name,b.name from user a,user b where a.friend=b.id; 其实这也就相称于有两张user表,然后再将这两张表连接起来。
https://img-blog.csdnimg.cn/direct/f6f6d732494548808dd8c5099b5892db.png
注:自连接时,必须给表起别名,否则无法查询出来
上面在查询时使用的是内连接,friend为null的字段没有查询出来,此时要用外连接
select a.name,b.name from user a <strong>left outer join </strong>user b on a.friend=b.id;
https://img-blog.csdnimg.cn/direct/e8649a49bd8e4376a34b0d040b7aaba2.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]