sql 联合查询_SQL联合查询语法实例(内联、左联、右联、全联)

这篇博客介绍了SQL联合查询的基本概念,包括内联、左联、右联和全联的使用,并通过实例展示了各种联合查询的运行结果。同时,博主指出联合查询在提升效率的同时,若数据量大可能消耗较多CPU资源。
摘要由CSDN通过智能技术生成

这几天因为面试的原因,所以突击学习了一下MYSQL,所以对此次学习结果进行整理,留做笔记。

联合查询:

优点:可以提升效率、数据查询显示更鲜明,一目了然

缺点:如果数据量较大,会比较消耗CPU资源

举例说明:

首先创建个数据表方便后续使用:

TAB1userid
(int)
username
varcgar(20)
password
varchar(20)
1Aliceapwd
2Benbpwd
TAB2userid
(int)
fenshu
(int)
xingbie
varchar(20)
199girl
388boy

create table TAB1( userid int, username varchar(20), password varchar(20) );

create table TAB2( userid int, fenshu (int), xingbie varchar(20) );

4bb919f1c1d146c8d49afea69d2d5056.png

插入数据:

insert into TAB1 values (1,'Alice','apwd'),(2,'Ben','bpws');

insert into TAB2 values (1,'99','girl'),(3,'88','boy');

执行结果:

c497fa1ed4ce0343b8f96612dcff4e50.png

一、内联(inner join)

select * from TAB1 inner join TAB2 on TAB1.userid=TAB2.userid;

运行结果:

073f9e8732d7ed3dc41c41f36225da36.png
我这里测试的时候添加了两遍数据,所以有两条,你们的应该是一条

二、左联(left join)

select * from TAB1 left join TAB2 on TAB1.userid=TAB2.userid;

运行结果:

f980f2bce7ad8df27ac964b7c4df51b5.png

三、右联(right join)

select * from TAB1 right join TAB2 on TAB1.userid=TAB2.userid;

运行结果:

d517cdb64a875722d35b6cac1d10b788.png

四、全联(full join)

正常语法为:

select * from TAB1 full join TAB2 on TAB1.userid=TAB2.userid;

但是万万在测试的时候却一直报错,不知道是什么问题,报错信息如下:

83c4dd559f3491233f51b135e3339e7e.png

如果有知道的大佬,可以教教小弟,指正是什么原因。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值