Foxtable(狐表)用户栏目专家坐堂 → 请教sql左连接


  共有1597人关注过本帖树形打印复制链接

主题:请教sql左连接

帅哥哟,离线,有人找我吗?
hbhb
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5055 积分:13047 威望:0 精华:0 注册:2014/5/15 21:34:00
请教sql左连接  发帖心情 Post By:2019/6/27 10:59:00 [显示全部帖子]

大师:请问SQL左连接多张表时,s——elect * from a  left join b on a.a1 = b.a1  left join c on b.a1 = c.a1 
on条件中的表是不是在连接的表中就行?

 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5055 积分:13047 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2019/6/28 10:26:00 [显示全部帖子]

那请问:
1、用了on条件连接表后,如果我要增加条件显示某列,是再增加where条件,还是修改on条件。
2、如果多条件,多表连接,是用表别名增加on条件?

 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5055 积分:13047 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2019/6/28 12:04:00 [显示全部帖子]

比如表a的列(a1,a2,a3,a4)
比如表b的列(b1,b2,b3,b4)
比如表c的列(c1,c2,c3,c4)

s__elect  表b.b3          from 表a  left join 表b on 表a.a1 = 表b.b1    left join 表c on 表b.b2 = 表c.c2   where 表a.a4 = 'mmmm'

现在我要通过以上的语句查询表b.b3 ,条件是 表b的b4 = ‘nnnnnn’     。请问这个条件写在哪里?


 回到顶部