需要嵌套sql查询中的帮助吗

需要嵌套sql查询中的帮助吗,sql,nested-queries,Sql,Nested Queries,请帮我回答这个问题 SELECT * FROM documents WHERE doc_id <> (SELECT doc_id FROM doc_submitted WHERE student_IDNUM = 131009685) 我想要的是获取提交的文档中未包含的所有文档。请尝试不包含: NOT IN将从主查询中忽略在子查询中可用的记录 SELECT * FROM documents WHERE doc

请帮我回答这个问题

SELECT * 
FROM documents 
WHERE doc_id <> (SELECT doc_id 
                 FROM doc_submitted 
                 WHERE student_IDNUM = 131009685)
我想要的是获取提交的文档中未包含的所有文档。

请尝试不包含:

NOT IN将从主查询中忽略在子查询中可用的记录

SELECT * FROM documents WHERE doc_id NOT IN 
(
     SELECT doc_id FROM doc_submitted WHERE student_IDNUM = 131009685
)
尝试不在:

NOT IN将从主查询中忽略在子查询中可用的记录

SELECT * FROM documents WHERE doc_id NOT IN 
(
     SELECT doc_id FROM doc_submitted WHERE student_IDNUM = 131009685
)
我通常建议NOT EXISTS优于NOT IN,因为即使子查询中有一行具有空值,NOT IN也会返回零行:

我通常建议NOT EXISTS优于NOT IN,因为即使子查询中有一行具有空值,NOT IN也会返回零行:


您还可以使用left join来省略不需要的记录

SELECT a.* 
FROM documents a
  LEFT JOIN  doc_submitted b ON   a.doc_id=b.doc_id AND b.student_IDNUM = 131009685 
WHERE b. doc_id IS null

您还可以使用left join来省略不需要的记录

SELECT a.* 
FROM documents a
  LEFT JOIN  doc_submitted b ON   a.doc_id=b.doc_id AND b.student_IDNUM = 131009685 
WHERE b. doc_id IS null

它被称为反连接,与许多关系运算符一样,在SQL中没有直接等价物。相反,我们必须从各种解决方案中进行选择,例如,这里有一个:

SELECT doc_id 
  FROM documents 
EXCEPT
SELECT doc_id 
  FROM doc_submitted 
 WHERE student_IDNUM = 131009685

它被称为反连接,与许多关系运算符一样,在SQL中没有直接等价物。相反,我们必须从各种解决方案中进行选择,例如,这里有一个:

SELECT doc_id 
  FROM documents 
EXCEPT
SELECT doc_id 
  FROM doc_submitted 
 WHERE student_IDNUM = 131009685

我更喜欢Gordan的NOT EXISTS解决方案,它至少比SQL SERVER中的其他方法快。它还处理子查询中的空值。当子查询返回任何空值时,NOT IN失败。这篇文章比较了所有可能的方法的性能。我更喜欢Gordan的NOT EXISTS解决方案,它至少比SQL SERVER中的其他方法快。它还处理子查询中的空值。当子查询返回任何空值时,NOT IN失败。这篇文章比较了所有可能的方法的性能。im使用xampp,此查询包含3个错误。为什么呢?当这一个工作时,从文档中选择*,其中文档id不在,从提交的文档中选择文档id,其中学生id=131009685@n4mi-检查最新查询我通过way@n4mi-我不知道xampp,但这是有效的SQL@Gordon-我想我现在只能将就着不在家了。谢谢你。无需将其移动到任何位置:使用xampp进行Dim,此查询包含3个错误。为什么呢?当这一个工作时,从文档中选择*,其中文档id不在,从提交的文档中选择文档id,其中学生id=131009685@n4mi-检查最新查询我通过way@n4mi-我不知道xampp,但这是有效的SQL@Gordon-我想我现在只能将就着不在家了。谢谢你。无需移动到任何地方:德维尔康,我同意@Gordon欢迎,我同意@Gordon