时间:2021-05-23
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。
最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。
假设我们有两张表,Table A是左边的表,Table B是右边的表。
id name 1 Google 2 淘宝 3 微博 4 Facebook id address 1 美国 5 中国 3 中国 6 美国INNER JOIN
内连接是最常见的一种连接,只连接匹配的行。
inner join语法
select column_name(s)from table 1INNER JOIN table 2ONtable 1.column_name=table 2.column_name注释:INNER JOIN与JOIN是相同
INNER JOIN产生的结果集中,是1和2的交集。
select * from Table A inner join Table Bon Table A.id=Table B.id执行以上SQL输出结果如下:
id name address 1 Google 美国 3 微博 中国LEFT JOIN
LEFT JOIN返回左表的全部行和右表满足ON条件的行,如果左表的行在右表中没有匹配,那么这一行右表中对应数据用NULL代替。
LEFT JOIN 语法
select column_name(s)from table 1LEFT JOIN table 2ON table 1.column_name=table 2.column_name注释:在某些数据库中,LEFT JOIN 称为LEFT OUTER JOIN
LEFT JOIN产生表1的完全集,而2表中匹配的则有值,没有匹配的则以null值取代。
select * from Table A left join Table Bon Table A.id=Table B.id执行以上SQL输出结果如下:
id name address 1 Google 美国 2 淘宝 null 3 微博 中国 4 Facebook nullRIGHT JOIN
RIGHT JOIN返回右表的全部行和左表满足ON条件的行,如果右表的行在左表中没有匹配,那么这一行左表中对应数据用NULL代替。
RIGHT JOIN语法
select column_name(s)from table 1RIGHT JOIN table 2ON table 1.column_name=table 2.column_name注释:在某些数据库中,RIGHT JOIN 称为RIGHT OUTER JOIN
RIGHT JOIN产生表2的完全集,而1表中匹配的则有值,没有匹配的则以null值取代。
select * from Table A right join Table Bon Table A.id=Table B.id执行以上SQL输出结果如下:
id name address 1 Google 美国 5 null 中国 3 微博 中国 6 null 美国FULL OUTER JOIN
FULL JOIN 会从左表 和右表 那里返回所有的行。如果其中一个表的数据行在另一个表中没有匹配的行,那么对面的数据用NULL代替
FULL OUTER JOIN语法
select column_name(s)from table 1FULL OUTER JOIN table 2ON table 1.column_name=table 2.column_nameFULL OUTER JOIN产生1和2的并集。但是需要注意的是,对于没有匹配的记录,则会以null做为值。
select * from Table A full outer join Table Bon Table A.id=Table B.id执行以上SQL输出结果如下:
id name address 1 Google 美国 2 淘宝 null 3 微博 中国 4 Facebook null 5 null 中国 6 null 美国
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
MySQL表中的连接方式其实非常简单,这里就简单的罗列出他们的特点。表的连接(JOIN)可以分为内连接(JOIN/INNERJOIN)和外连接(LEFTJOIN
对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结
最常见的JOIN类型:SQLINNERJOIN(简单的JOIN)、SQLLEFTJOIN、SQLRIGHTJOIN、SQLFULLJOIN,其中前一种是内连接,
pythonjoin和split方法简单的说是:join用来连接字符串,split恰好相反,拆分字符串的。.join() join将容器对象拆分并以指定的字符
一.基本概念关于sql语句中的连接(join)关键字,是较为常用而又不太容易理解的关键字,下面这个例子给出了一个简单的解释–建表user1,user2:tabl