a表1,2,3.
b表2,3,4
全连接结果:
1,null
2,2
3,3
null,4
where 选中带有null的值
1,null
null,4
b表2,3,4
全连接结果:
1,null
2,2
3,3
null,4
where 选中带有null的值
1,null
null,4
2019-01-24
表a,id为1,2,3
表b,id为2,3,4
想找出不和b表id相等的数据。
(notin方法)
select * from a
where a.id not in (
select id from b
)
(leftjoin方法)
(1)
select * from a
left join b
on a.id=b.id
查出1,null ;2,2;3,3三条数据
上面sql加上where限制,where b.id=null, 就只剩下一条id=1的数据
表b,id为2,3,4
想找出不和b表id相等的数据。
(notin方法)
select * from a
where a.id not in (
select id from b
)
(leftjoin方法)
(1)
select * from a
left join b
on a.id=b.id
查出1,null ;2,2;3,3三条数据
上面sql加上where限制,where b.id=null, 就只剩下一条id=1的数据
2019-01-24
已采纳回答 / _好久不见_2
哈哈哈,你问的问题就是答案。他的作用就是获取所有数据在一列上面,然后遍历。假如你想要所有数据,然后不在同一列,你取出来 就要进行数据合并 然后遍历 或者两列分开遍历。
2019-01-02
最新回答 / 180416
left join 加上的: where b.字段名 is null ; 或者 right join 加: where a.字段名 is null去掉相同的部分就行
2018-12-04
最新回答 / 慕雪6618084
select user_id,timestr,kills,(slelect count(*) from user_kills b where b-user_id=auser_id and a.lills <= b.killls) ad cnt from use_kills a group by user_id = d.id here
2018-11-07
UPDATE `取经四人组`
SET ending='齐天大圣' WHERE `取经四人组`.user_name in
(SELECT * FROM(SELECT `取经四人组`.user_name
FROM `取经四人组` INNER JOIN `孙悟空的朋友` ON `取经四人组`.user_name = `孙悟空的朋友`.user_name )as temp)
SET ending='齐天大圣' WHERE `取经四人组`.user_name in
(SELECT * FROM(SELECT `取经四人组`.user_name
FROM `取经四人组` INNER JOIN `孙悟空的朋友` ON `取经四人组`.user_name = `孙悟空的朋友`.user_name )as temp)
2018-10-18