【发布时间】:2024-04-26 08:30:01
【问题描述】:
我想知道是否可以选择 MySQL 数据库中不存在的值。
我当前的 SQL 是:
SELECT *
FROM (
VALUES (1), (2)
) AS ids
WHERE
NOT EXISTS (
SELECT *
FROM data_table dt
WHERE dt.id = ids.id
);
当前 SQL 的问题是 ids.id 列不存在。 我已经检查过:
- mysql 文档,其中说列可以作为 ids.column_0 访问,但失败了。
- postgresql 文档显示它可以使用“as ids(id)”来完成,但这也失败了。想也许 MySQL 文档有一些不成文的文档。
如何获取数据库中不存在的id?
【问题讨论】:
-
MariaDb 允许您执行 SELECT seq FROM seq_0_to_99 之类的操作来获取整数序列。 mariadb.com/kb/en/sequence-storage-engine
标签: mysql sql select mariadb subquery