w3school的一套sql教程:
http://www.w3school.com.cn/sql/index.asp
left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。
right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。
inner join :内连接,又叫等值连接,只返回两个表中连接字段相等的行。
full join :外连接,返回两个表中的行:left join + right join
cross join :结果是笛卡尔积,就是第一个表的行数乘以第二个表的行数。
举例:
select * from a;
编号 姓名
---- ----------
1000 张三
2000 李四
3000 王五
select * from b;
编号 商品
---- ----------
1000 电视机
2000 录像机
4000 自行车
select a.*,b.* from a inner join b on a.编号=b.编号;
编号 姓名 编号 商品
---- ---------- ---- ----------
1000 张三 1000 电视机
2000 李四 2000 录像机
select a.*,b.* from a left join b on a.编号=b.编号;
编号 姓名 编号 商品
---- ---------- ---- ----------
1000 张三 1000 电视机
2000 李四 2000 录像机
3000 王五 空值 空值
select a.*,b.* from a right join b on a.编号=b.编号;
编号 姓名 编号 商品
---- ---------- ---- ----------
1000 张三 1000 电视机
2000 李四 2000 录像机
空值 空值 4000 自行车
select a.*,b.* from a full join b on a.编号=b.编号;
编号 姓名 编号 商品
---- ---------- ---- ----------
1000 张三 1000 电视机
2000 李四 2000 录像机
3000 王五 空值 空值
空值 空值 4000 自行车
---------------------
作者:Lucky-zhou
来源:CSDN
原文:https://blog.csdn.net/luckyzhou_/article/details/68490971
版权声明:本文为博主原创文章,转载请附上博文链接!