数据库(27)——多表查询——自连接

打印 上一主题 下一主题

主题 687|帖子 687|积分 2061

语法


   SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件...;
   自连接可以是内连接查询也可以是外连接查询。

演示

我新增了字段friend便于演示

查询所有人的名字以及他们的friend的人的名字:
  
  1. select a.name,b.name from user a,user b where a.friend=b.id;
复制代码
 其实这也就相称于有两张user表,然后再将这两张表连接起来。

注:自连接时,必须给表起别名,否则无法查询出来 
上面在查询时使用的是内连接,friend为null的字段没有查询出来,此时要用外连接

  1. select a.name,b.name from user a <strong>left outer join </strong>user b on a.friend=b.id;
复制代码

 



 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

圆咕噜咕噜

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表