sql 连接

sql连接分为:外连接(左外连接,右外连接,全连接)、内连接、自然连接。

a表:

id     name    age

1       wang    17

2       li           10

3       zhou     13

b表

cid   className   aid

1      软1                1

2      软2                2


语法分别是:

左外连接:

select a.*,b.*  from a left join b on a.id = b.aid      a表数据全部显示,b表中与a表不匹配的显示null

结果

id     name   age   aid   cid  className

1      wang    17    1       1    软1

2      li           10    2       2     软2

3      zhou     13   null    null   null

右外连接:     

select * from a right join b on a.id = b.id               b表数据全部显示,a表中与b表不匹配的显示null

全连接:

select * from a full join b on a.id = b.id                  a,b表数据全部显示,a表中与b表不匹配的显示null

内连接:

select * from a inner join b on a.id = b.id              只显示ab表中匹配的数据。

自然连接:

关键字natural join  是无需指定具体的连接列,会自动将相同列名 中相同属性指进行连接。结果集中吧写重复属性列去掉。

等值连接:

where   =

连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值