找出兩個數據表中不存在的那些數據
假設目前 user_id = 1
uc數據表
prod_id / user_id
102 / 1
103 / 1
cs數據表
prod_id / user_id
102 / 1
我想找出 103 ,也就是uc數據表有,但cs數據表沒有的那些數據
SELECT
uc.prod_id
FROM `user_cart` as uc
JOIN `user_cart_stock` as cs ON cs.prod_id = uc.prod_id
WHERE uc.user_id = 1
AND cs.prod_id IS NULL
我發現這樣寫啥都不給印?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用子查询的同时可以将not in改为not exists使得查询优化
建议看一下这四个join--->left join,right join,inner join,out join。
没有数据是因为你最后那个条件
这句导致的
看你写的条件是
uc.user_id = 1 和 cs.prod_id IS NULL
,并且是内连查询, 这样是查询不到的103的。注意表名和你的不一样。