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

这几天因为面试的原因,所以突击学习了一下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) );

插入数据:

insert into TAB1 values (1,'Alice','apwd'),(2,'Ben','bpws');
insert into TAB2 values (1,'99','girl'),(3,'88','boy');

执行结果:

一、内联(inner join)

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

运行结果:

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

二、左联(left join)

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

运行结果:

三、右联(right join)

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

运行结果:

四、全联(full join)

正常语法为:

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

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

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

赞(1) 打赏
未经允许不得转载:万万没想到 » SQL联合查询语法实例(内联、左联、右联、全联)

评论 抢沙发

评论前必须登录!

立即登录   注册

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

登录

找回密码

注册