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;

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

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

人已赞赏
全部国内vps服务器图鉴香港vps

阿里云突发性能T5评测-看看国内云服务老大哥的表现吧!

2020-6-30 15:24:21

MySQL技术杂谈

MySQL数据库备份方法

2020-9-8 16:06:49

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索