sql语句的内外左右连接
1.内连接:取的两个表的(有能连接的字段)的交集,即字段相同的。利用内连接可获取两表的公共部分的记录,
select * from A,B where A.Aid=B.Bnameid
与 Select * from A JOIN B ON A.Aid=B.Bnameid的运行结果是一样的。
2.外连接:左右连接。
外连接分为两种,一种是左连接(Left JOIN)和右连接(Right JOIN)
(1)左连接(Left JOIN):语句如下: select * from A Left JOIN B ON A.Aid=B.Bnameid A的字段全有,查询出来在结果集的左边。
(2)右连接(Right JOIN):语句如下:select * from A Right JOIN B ON A.Aid=B.Bnameid
例子:
a表:
| id | name |
|---|---|
| 1 | 张3 |
| 2 | 李四 |
| 3 | 王五 |
b表:
b表 id job parent_id
1 23 1
2 34 2
3 34 4
a.id同parent_id 存在关系
内连接
select a.,b. from a inner join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2 李四 2 34 2
左连接
select a.,b. from a left join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2 李四 2 34 2
3 王武 null
右连接
select a.,b. from a right join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2 李四 2 34 2
null 3 34 4
完全连接
select a.,b. from a full join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2 李四 2 34 2
null 3 34 4
3 王武 null
本文详细介绍了SQL语句中的内连接、外连接(包括左连接和右连接)以及完全连接的概念和用法,并通过实例展示了它们在数据查询中的效果。通过对a表和b表的连接操作,展示了各种连接方式的不同结果,帮助读者更好地理解和应用这些SQL连接类型。

1155

被折叠的 条评论
为什么被折叠?



