当前位置: 首页 > 知识库问答 >
问题:

SELECT值不包括来自其他SELECT的值[重复]

高云瀚
2023-03-14

我有一个select,它给我带来了一些主键。我需要从上一个查询中未列出的其他表中选择所有值。我该怎么做?

我一直在尝试:

SELECT id
FROM tab1,
   ,(SELECT id...
     WHERE LIKE '%abc%'
    ) AS result
WHERE result != tab1.id;

但不起作用,它还带来了子查询中的数据。我正在使用PostgreSQL。

共有3个答案

岳浩宕
2023-03-14
SELECT id
FROM tab1 t1
WHERE NOT EXISTS (
    SELECT 1
    FROM tab2 t2
    WHERE t2.id = t1.id 
    -- AND t2.name LIKE '%abc%'
    )
    ;
司空修贤
2023-03-14
SELECT tab1.id
FROM tab1 LEFT OUTER JOIN
    (SELECT id
     FROM ...
     WHERE LIKE '%abc%'
     ) AS result
ON result.ID = tab1.id
where result.ID is null;
万勇
2023-03-14

你可以试试这个,

SELECT*from table1 WHERE id Not IN(SELECT id from table2 where);

其中,“id”将是两个表中的常用列,即表1和表2。并且将是您在内部查询中从表2中获取记录所需的条件。

 类似资料:
  • 我有一个数据集,其中有一些缺失的值,我想用同一组的其他成员填充这些值。但是,在某些情况下,每个组有不止一个值,在这些情况下,我希望复制每个组中的所有行,以便有一行包含每个值。 样本数据: 我最终想要的是: 在某些情况下,组包含一个具有两个值的ID(如组B),而在其他情况下,组中有一个以上的ID,每个ID都有不同的值(如C)。在任何情况下,我都想要一个表,其中组的每个成员都有该组中存在的每个值。我找

  • 问题内容: 我正在尝试INSERT INTO使用另一个表的输入创建一个表。尽管对于许多数据库引擎来说这是完全可行的,但是我似乎总是很难记住当今SQL引擎的正确语法(MySQL,Oracle,SQL Server,Informix和DB2)。 是否有来自SQL标准(例如SQL-92)的Silver-bullet语法,该语法可让我插入值而无需担心基础数据库? 问题答案: 尝试: 这是标准的ANSI S

  • 这是我的选择代码: 如何为这个设置一个标准的begin值我想我必须设置这个变量: 如您所见,当我设置值时,select框为空,对于第二个选择,我给出了的值,选择框也是空的: 我想将每个选择框的begin值设置为静态

  • 问题内容: 我有两个表: 数量和unit_price(id |名称| order_id | qt | unit_price)和table 。 我想对相同的订单进行表和放置,以获取订单的总价。 该上的项目表查询很简单,适用于相同的order_id内的所有项目给予罚款数额: 但我无法在表中插入此值。我无法完成这项工作: 它返回 我在这里找到了一个非常类似的问题,但答案对我也没有用: 问题答案: 您可以

  • 问题内容: 是否可以执行仅包含NOT NULL值的select语句? 现在我正在使用这个: 然后,我必须用php循环过滤掉空值。 有没有办法做: ? 现在,当我选择*时,我得到val1,val2,val3,null,val4,val5,null,null等。但是我只想获取结果中不为null的值。没有循环过滤就可以吗? 问题答案: 您应该使用。(比较操作符和两个给定与上表达的任一侧)。 为了完整起见

  • 问题内容: 我在服务器a上有一个shell脚本。该脚本将一个csv文件吐出到本地目录。问题是数据库服务器在服务器b上。在这样的设置中,如何使用 select *到outfile 中? 我懂了 使用“ LOCAL”关键字解决了加载数据文件中的问题。是否有类似的东西可以胜任? 问题答案: 只能在服务器上创建文件,而不能在客户端上创建文件。 以下是本手册针对您的情况所建议的内容: 如果要在服务器主机以外