这几天因为面试的原因,所以突击学习了一下MYSQL,所以对此次学习结果进行整理,留做笔记。
联合查询:
优点:可以提升效率、数据查询显示更鲜明,一目了然
缺点:如果数据量较大,会比较消耗CPU资源
举例说明:
首先创建个数据表方便后续使用:
TAB1 | userid (int) | username varcgar(20) | password varchar(20) |
1 | Alice | apwd | |
2 | Ben | bpwd |
TAB2 | userid (int) | fenshu (int) | xingbie varchar(20) |
1 | 99 | girl | |
3 | 88 | boy |
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;
但是万万在测试的时候却一直报错,不知道是什么问题,报错信息如下:
如果有知道的大佬,可以教教小弟,指正是什么原因。
评论前必须登录!
立即登录 注册