<分区>
我有一个 select 给我带来了一些主键。我需要从其他表中选择所有未在上一个查询中列出的值。我该怎么做?
我一直在努力:
SELECT id
FROM tab1,
,(SELECT id...
WHERE LIKE '%abc%'
) AS result
WHERE result != tab1.id;
但是没有用,它还给我带来了子查询的数据。我正在使用 PostgreSQL。
标签 sql postgresql
<分区>
我有一个 select 给我带来了一些主键。我需要从其他表中选择所有未在上一个查询中列出的值。我该怎么做?
我一直在努力:
SELECT id
FROM tab1,
,(SELECT id...
WHERE LIKE '%abc%'
) AS result
WHERE result != tab1.id;
但是没有用,它还给我带来了子查询的数据。我正在使用 PostgreSQL。
最佳答案
你可以试试这个,
SELECT * from table1 WHERE id NOT IN (SELECT id from table2 where );
其中“id”将是两个表(即表 1 和表 2)中的公共(public)列。 并且将是您需要在内部查询中从 table2 中获取记录的任何基础条件。
关于sql - SELECT 值排除来自其他 SELECT 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24532546/