MySQL常用开发技巧之join从句

最近在复习mysql的相关知识,发现之前并没写在博客里,今天开始会陆续将2016年3到4月的几篇基础学习笔记补上来。

inner join从句

inner join

示例语句:

select a.id,a.username,a.content,a.jid from user a inner join manager b on a.username = b.username;

left join从句

left join左外连接以a为基础;

left join

示例语句:

select a.id,a.username,b.username,a.jid from user a left join manager b on a.username = b.username;

right join从句

right join 右外连接以b为基础;

right join

示例语句:

select b.id,a.username,b.username,b.jid from user a right join manager b on a.username = b.username where a.username is not null;

full join 全连接

full join

MySQL并不直接支持使用full join;

cross join 交叉连接

cross join

join避免子查询

执行sql语句:

select * from user a left join job b on a.jid = b.jid;

执行结果:

利用主键删除重复数据

查询重复数据:

select username,jid,count(*) from user group by username having count(*)>1;

查询结果:

过滤后的数据:

select *,group_concat(distinct username) as user from user group by username order by id;

过滤结果:

处理重复数据

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值