在MySQL中排除

时间:2018-05-08 19:16:37

标签: mysql

我是SQL的新手。所以我会尽可能简单地解释一下我的情况。

假设我有两个名为main和mainstage的表。它们都包含许多字段,但它们都有一个名为uniqueID的字段。

主要表

  • UNIQUEID
  • 1
  • 2
  • 3

主要表格

  • UNIQUEID
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

我需要根据名为modifiedDT的字段上的日期范围选择mainstage中的所有记录,该字段没有与主表共有的uniqueID,因此我需要根据日期范围从mainstage中选择所有记录但是排除记录1,2和3.有没有办法做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:2)

带有NOT IN子句的简单嵌套查询怎么样 -

SELECT * FROM mainstage
WHERE uniqueID NOT IN (
    SELECT uniqueID FROM main
)