700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > SQL语句中LEFT JOIN JOIN INNER JOIN RIGHT JOIN的区别?

SQL语句中LEFT JOIN JOIN INNER JOIN RIGHT JOIN的区别?

时间:2023-09-12 02:03:27

相关推荐

SQL语句中LEFT JOIN JOIN INNER JOIN RIGHT JOIN的区别?

w3school的一套sql教程:

/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

原文:/luckyzhou_/article/details/68490971

版权声明:本文为博主原创文章,转载请附上博文链接!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。