mysql连接和联和

select * from tablenaem ,tablename2
where cid1 = cid2 and cname1 = 'songjian';
交叉连接
select * from tablename1 , tablename2 多条合并
或者select * from tablenaem1 cross join tablename2 效果一样的

内连接
逗号或者inner join 方式合并的
内连接存在where条件的
交叉连接不存在where条件

外连接
left join   on
right join on
select * from user ;
select * from group;
select * from user_group;

select * from user u , group g , user_group ug
where u.userid = ug.userid and g.groupid = ug.groupid --内连接

select * from  user u left join user_group ug on u.userid = ug.userid where ug.name is null  ;--左连接, 左边必须存在,右边不一定存在
或者使用using
select * from user_group right group using (groupId)

自连接和联和
menu
id name parentid
select * from menu ;
select a.name as parentname , b.name as childname from
menu a , menu b
where a.id = b.parentid ;

联和
select * from tablename1 union select * from tablename2; 去重复
union all 不去重复

 

 

转载于:https://my.oschina.net/u/1169736/blog/526012

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值