请教两条查询语句,值集合在和不在表内的结果?

2020-12-02 18:07:42 +08:00
 uti6770werty
程序生成了一个数据集合,不想逐条去查询是否存在,程序拼装了一个数据集合,不知道 MySQL 是否允许这样的单句查询?
('7075651','888','112233','00998877')

查询 1 、根据以上数据集合,输出不在 alldata 表内`dataid`字段的数据?
查询 2 、根据以上数据集合,输出在 alldata 表内`dataid`字段的数据?
1241 次点击
所在节点    MySQL
1 条回复
Edsie
2020-12-02 18:31:52 +08:00
```
select t.*, case a.id when null then 'y' else 'n' end
from (SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX('7654,7698,7782,7788',',',help_topic_id+1),',',-1) AS num
FROM
mysql.help_topic
WHERE
help_topic_id < LENGTH('7654,7698,7782,7788')-LENGTH(REPLACE('7654,7698,7782,7788',',',''))+1
) t
left join alldata a on a.id = t.num

```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/731471

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX