以文本方式查看主题 - 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编辑过]
|