2023年7月22日发(作者:)
SQLJOIN函数在SQL中,我们经常需要将表与表之间连接起来,以达到我们查找的⽬的,这个时候我们有两种⽅法,⼀种是SELECT *FROM table a,table b,table c WHERE = AND = 另⼀种就是使⽤JOIN函数,相⽐于单纯的多表查询运⽤JOIN⽤处更多,更加细致,使代码更可观更易理解。但是即使使⽤了JOIN函数,多表查询依旧可以说是SQL查询⾥⾯最绕的之⼀了。所以这⾥梳理⼀下JOIN 的⽤法和类别。JOIN的⽤法INNER JOIN从图中我们可以看出,INNER JOIN查找的是表与表之间的交集,⽤法是SELECT * FROM A INNER JOIN B ON = ER JOINOUTER JOIN 的⽤处是即使有些不满⾜条件的,但是在特定表中依旧可以保留信息LEFT OUTER JOINLEFT JOIN ⼀般被译作左连接,也写作 LEFT OUTER JOIN。左连接查询会返回左表(表 A)中所有记录,不管右表(表 B)中有没有关联的数据。在右表中找到的关联数据列也会被⼀起返回。⽽图中第⼆个返回的左表(A)有但是右表(B)没有的所有记录RIGHT OUTER JOIN同上所述,只不过换了个⽅向FULL OUTER JOIN返回左右表的并集,也就是左右表都有的记录。返回左右表交集的补集,这个MYSQL中写出来的通常是⽤UNION 结合SELECT * FROMA LEFT JOIN B ON = RE IS NOT FULLUNIONSELECT * FROMB LEFT JOIN A ON = RE A,KEY IS NOT FULL具体的还需要多练习⼀下体会⼀下,在实践中不可能只有两个表的。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1689988166a298504.html
评论列表(0条)