2023年7月22日发(作者:)
leftjoin连接2个查询结果集的⽤法 ⾸先,可以确切的告诉⼤家,left join可以连接2个查询结果集。我们通常的⽤法
是,在left join的左边是⼀个查询结果集,然后右边是⼀个单表。如下:SELECT
T_NAME STUDENT_NAME, T_NO STUDENT_NO, S ADDRESSFROM( SELECT
_NO GRADE_NO, S FROM GRADE G, ADDRESS A WHERE _NO = _NO) F LEFT JOIN STUDENT S ON T_NO = T_NO 这是我们最常见的⽤法,基本上这种连接都能满⾜⼀般的查询需求。这⾥还要说明
⼀下,LEFT JOIN是先连接,后过滤。也就是说,在WHERE条件过滤之前,已经进⾏了连
接。假如我们现在有这样⼀种场景,我们需要连接STUDENT表中的所有2016届的学⽣,
⽽不是连接STUDENT表中所有的记录。那么我们就需要在连接之前查询出来所有2016届
的学⽣。这种场景,left join也能轻松搞定。如下:SELECT
T_NAME STUDENT_NAME, T_NO STUDENT_NO, S ADDRESSFROM( SELECT
_NO GRADE_NO, S FROM GRADE G, ADDRESS A WHERE _NO = _NO) F LEFT JOIN
( SELECT
T_NO STUDENT_NO, T_NAME STUDENT_NAME FROM STUDENT S WHERE = '2016' )P ON T_NO = T_NO
发布者:admin,转转请注明出处:http://www.yc00.com/news/1689986051a298389.html
评论列表(0条)