leftjoin连接2个查询结果集的用法

leftjoin连接2个查询结果集的用法

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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信