说起这两种联接方式,一定要把Right Join联系起来。
一、释义。
1、Left Join(左联接)
以左表为中心,返回左表中符合条件的所有记录以及右表中联结字段相等的记录——当右表中无相应联接记录时,返回空值。
2、Right Join(右联接)
以右表为中心,返回右表中符合条件的所有记录以及左表中联结字段相等的记录——当左表中无相应联接记录时,返回空值。
3、Inner Join(等值连接)
返回两个表中联结字段相等的行。
二、示例。
1、插入测试表(test1,test2)
create table test1 --测试表1
(id int not null,
value char(10) )
create table test2 --测试表2
(id int not null,
value char(10) )
2、插入数据
--insert into test1
insert into test1
values (1,'testaa')
insert into test1
values (2,'testaa')
insert into test1
values (3,'testaa')
--insert into test2
insert into test2
values (1,'testaa2')
insert into test2
values (2,'testaa2')
insert into test2
values (4,'testaa2')
3、查询结果比较(附图)
select from test1 a left join test2 b on aid = bid
select from test1 a right join test2 b on aid = bid
select from test1 a inner join test2 b on aid = bid
4、删除测试表
drop table test1
drop table test2
left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。
right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。
inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行。
full join:外连接,返回两个表中的行:left join + right join
cross join:结果是笛卡尔积,就是第一个表的行数乘以第二个表的行数。
declare @a table(a int,b int)
declare @b table(a int,b int)
insert @a values(1,1)
insert @a values(2,2)
insert @b values(1,1)
insert @b values(3,3)
select from @a
select from @b
--左:
select from @a Aa left join @b Bb on Aaa=Bba
--右:
select from @a Aa right join @b Bb on Aaa=Bba
--内
select from @a Aa inner join @b Bb on Aaa=Bba
--外:
select from @a Aa full join @b Bb on Aaa=Bba
--交叉连接
select from @a cross join @b
主要是left join,inner join,right join,full join,分别是左连接,内连接,右连接,还有全连接。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
扩展资料:
应用环境:
与其他的大型数据库例如 Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。
Linux作为 *** 作系统,Apache 或Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。
参考资料来源:百度百科-mySQL
以上就是关于SQL中join和left join的区别全部的内容,包括:SQL中join和left join的区别、sql语句中join ,left join ,right join有什么区别、MYSQL中的表的连接方式有哪些,各有些什么特点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)