表test 中有数据1,2,3
给定一个集合1,4
查询集合里在表中存在的数据sql为:select * from test where id in (1,4);
如何查询出集合里在表中不存在的数据(查询出4)
只读数据库,而且只能通过sql实现
需要查出(1=>值1,4=>空)这样的结果
能否用一条 sql 实现?
表test 中有数据1,2,3
给定一个集合1,4
查询集合里在表中存在的数据sql为:select * from test where id in (1,4);
如何查询出集合里在表中不存在的数据(查询出4)
只读数据库,而且只能通过sql实现
需要查出(1=>值1,4=>空)这样的结果
能否用一条 sql 实现?
写个子查询就可以了啊
select * from test where id not in (select id from test where id in (1,4))
答主要的 1》值,4》没值,基本上就是要用连接了。
要么就是创建一张只有1,4的临时表,然后和上述sql做一个左连接,不然的话办不到。
如果有大神,还请指教。
2 回答8k 阅读✓ 已解决
2 回答6.9k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
1 回答5.6k 阅读✓ 已解决
3 回答3.4k 阅读✓ 已解决
1 回答5.4k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
题主是要这么玩?
这样能找出哪些有值,剩下的都是没值,是不能连哪些没值的项目展示出来的,想要展示的话,首先你就得先把你的字符串拆分好,这就比较麻烦了