暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

万万啥也想不到 2021-04-20
703

联合查询:

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

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

举例说明:

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

TAB1userid
(int)
username
varcgar(20)
password
varchar(20)

1Aliceapwd

2Benbpwd
TAB2userid
(int)
fenshu
(int)
xingbie
varchar(20)

199girl

388boy
  1. create table TAB1( userid int, username varchar(20), password varchar(20) );

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

插入数据:

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

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

执行结果:

一、内联(inner join)

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

运行结果:

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

二、左联(left join)

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

运行结果:

三、右联(right join)

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

运行结果:

四、全联(full join)

正常语法为:

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

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

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


文章转载自万万啥也想不到,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论