以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教sql左连接  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=137058)

--  作者:hbhb
--  发布时间:2019/6/27 10:59:00
--  请教sql左连接
大师:请问SQL左连接多张表时,s——elect * from a  left join b on a.a1 = b.a1  left join c on b.a1 = c.a1 
on条件中的表是不是在连接的表中就行?

--  作者:有点甜
--  发布时间:2019/6/27 11:19:00
--  

 

如果没报错,那就行,如果报错,那就不行。具体请自己测试。

 

 


--  作者:hbhb
--  发布时间:2019/6/28 10:26:00
--  
那请问:
1、用了on条件连接表后,如果我要增加条件显示某列,是再增加where条件,还是修改on条件。
2、如果多条件,多表连接,是用表别名增加on条件?

--  作者:有点甜
--  发布时间:2019/6/28 11:40:00
--  

1、修改 select 列 吧?

 

2、是的。

 

3、具体问题,做一个实例发上来测试。


--  作者:hbhb
--  发布时间: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’     。请问这个条件写在哪里?


--  作者:有点甜
--  发布时间:2019/6/28 12:08:00
--  

1、一条select语句,只能添加总体一个条件,不能分别写条件;

 

2、如果你要用子查询,参考

 

select (select 某列 from {某表} where 条件) as test from {某表}

 

[此贴子已经被作者于2019/6/28 12:08:42编辑过]