2 xuxiaoyinliu xuxiaoyinliu 于 2016.03.24 18:47 提问

SQL语句写法求教
sql

有一条SQL语句不知道怎么分析还请大家指导下,谢谢

 SELECT * FROM XUTEST LEFT JOIN XUTEST2 LEFT JOIN XUTEST3 ON XUTEST2.SUPID=XUTEST3.SUPID ON XUTEST3.SUPID=XUTEST.SUPID

这条怎么理解?为什么改成这样就报错?XUTEST.SUPID标识符无效

 SELECT * FROM XUTEST LEFT JOIN XUTEST2 LEFT JOIN XUTEST3 ON XUTEST.SUPID=XUTEST2.SUPID ON XUTEST3.SUPID=XUTEST.SUPID

3个回答

Is_Df
Is_Df   2016.03.24 19:17
已采纳

原语句表示XUTEST表左连接表XUTEST2+XUTEST3所以在 表XUTEST2与表 XUTEST3左连接时不存在XUTEST表

xuxiaoyinliu
xuxiaoyinliu 请问这种写法SELECT * FROM XUTEST LEFT JOIN XUTEST3 LEFT JOIN XUTEST2 ON XUTEST2.SUPID = XUTEST3.SUPID ON XUTEST3.SUPID = XUTEST.SUPID与SELECT * FROM XUTEST LEFT JOIN XUTEST3 LEFT JOIN XUTEST2 ON XUTEST2.SUPID = XUTEST3.SUPID ON XUTEST2.SUPID = XUTEST.SUPID这种写法为什么结果不同??
一年多之前 回复
Crabime
Crabime   2016.03.24 21:32

这种外连接的方式是不是也太繁琐了

AinUser
AinUser   2016.03.24 21:12

这是sql组合查询 涉及到左查询,右查询,,, 你可以先了解这方面知识

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!