mysql notee_mysql之连接知识

1.连接的类型

1)交叉连接:是一种简单的连接,如果一个表有2条记录,另外一个有3条记录那么做连接后将会有2*3条,产生较大的结果集,这样对数据库的性能影响太大。

select * from 表1,表2

2)内连接:普通的连接,要求连接的后的表同时匹配原来的表,排除不匹配的。

select name,score from employee e,performance p where e.id=p.id;

3)外连接分为左外连接和右外连接

左外连接: 以左为主,包裹全部左边,一部分右边,右边没有的添加null

select employee.id,name,score from employee right join performance on  employee.id=performance.id;

右外连接: 以右为主,包裹全部右边,一部分左边,左边没有的添加null

select      employee.id,name,score    from        employee      left    join performance on  employee.id=performance.id;

4)联合

联合的概念相当于或

select id from performance union  (all) select id from employee;

不加all时是去掉重复的,加上后是所有不管是否重复。

exists [存在]

in

=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值