【问题标题】:how to do a SQL Join that returns the rows that are not present in my table 2如何执行 SQL 连接,返回我的表中不存在的行 2
【发布时间】:2011-08-03 16:18:11
【问题描述】:

我想在我的两个表之间运行查询并将结果返回给我表 2 中不存在的行

【问题讨论】:

    标签: sql join


    【解决方案1】:
    select * from table1 
             left join table2 
             on table1.id=table2.id 
             where table2.id is null
    

    【讨论】:

    • 对不起,同一时间的相同答案。你想让我删除我的吗?
    • @Macro:对不起什么?没问题。这在 SO 上很自然
    【解决方案2】:

    看看这个post
    我复制了代码:

    select * from A left join B on A.x=B.y where B.y is null;
    

    【讨论】:

      【解决方案3】:

      应该是这样的:

      SELECT * FROM table2 WHERE table1_id NOT IN (SELECT id FROM table1) 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-27
        • 1970-01-01
        • 2021-11-05
        • 1970-01-01
        • 2013-02-18
        • 1970-01-01
        • 2015-07-26
        • 2016-05-05
        相关资源
        最近更新 更多