gpt4 book ai didi

mysql - 在子查询中选择所有 EXCEPT 结果

转载 作者:行者123 更新时间:2023-11-29 01:27:07 25 4
gpt4 key购买 nike

我有一个连接多个表(3 或 4)的查询,并得到预期的结果。

SELECT DISTINCT test_title, stt_id FROM student_tests
LEFT JOIN student_test_answers ON sta_stt_num = stt_id
JOIN tests ON stt_test_id = test_id
WHERE student_test_answer_id IS NULL

我有另一个查询显示另一组数据,基本上是这样的:

    SELECT test_id, COUNT(*) AS theCount FROM tests
JOIN test_questions ON test_id= tq_test_id
WHERE type= 'THE_TYPE'
GROUP BY test_id
HAVING theCount = 1

所以基本上我不想在第一个查询中包含第二个查询的结果。 test_id 将是连接字段。

我已经尝试了 WHERE NOT EXISTS(-上面的查询 -)但是没有返回任何结果,这是不正确的。我也试过“不在()”

有更好的方法吗?

最佳答案

尝试这样的事情:

(SELECT test_id, COUNT(*) AS theCount FROM tests
JOIN test_questions ON test_id= tq_test_id
WHERE type= 'THE_TYPE'
GROUP BY test_id
HAVING theCount = 1) outer
LEFT JOIN (
[OtherQuery]
) a ON outer.test_id = a.test_id
WHERE a.test_id IS NULL

关于mysql - 在子查询中选择所有 EXCEPT 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38108862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com