本文共 1271 字,大约阅读时间需要 4 分钟。
1.内连接:取的两个表的(有能连接的字段)的交集,即字段相同的。利用内连接可获取两表的公共部分的记录,
select * from A,B where A.id=B.id 与 Select * from A JOIN B ON A.id=Bid的运行结果是一样的。
2.外连接:左右连接。
外连接分为两种,一种是左连接(Left JOIN)和右连接(Right JOIN)
(1)左连接(Left JOIN...ON...):左表为基准,返回左表行
左连接是已左边表中的数据为基准,若左表有数据右表没有数据,则显示左表中的数据右表中的数据显示为空。
语句如下: select * from A Left JOIN B ON A.id=B.id A的字段全有,查询出来在结果集的左边。
使用left join 该语句会显示左表(A)的全部符合条件数据(两个表的数据都会查出来),如果B表没有符合条件的数据,就显示空值
(2)右连接(Right JOIN...ON...):右表为基准,返回右表行
右联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
语句如下:select * from A Right JOIN B ON A.id=B.id
使用right join 该语句会显示右表(B)的全部符合条件数据(两个表的数据都会查出来),如果A表没有符合条件的数据,就显示空值
链接多表,提取不同字段