sql - SELECT 值排除来自其他 SELECT 的值

标签 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/

相关文章:

sql - 如何在 SQL 中将字符串排序为数字?

sql - PostgreSQL 哈希索引

SQL 组按另一个表中的日期范围列聚合

mysql - 这可以在单个 SQL 查询中完成吗?

php - 如何获取插入行 PDO PHP 的自增主键?

Mysql查询选择只有字母字符的列

ruby-on-rails - Heroku 数据库导入将时间列转换为文本列。可以做些什么吗?

database - 为什么循环中的 Entity Framework Core 调用会抛出 InvalidOperationException?

sql - FULL OUTER JOIN 将表与 PostgreSQL 合并

vba - Access 2010访问PostgreSQL无法更新