如何不选择另一个表中存在的值

时间:2016-12-11 09:57:16

标签: mysql sql database select

您好我有两个mysql表table1和表2.

表1: -

batch    semester  scode
IT         6        DA
IT         6        IA
IT         6        FA

表2: -

batch    subject   user
IT        DA       1

我想运行查询来获取此输出: -

scode
IA
FA

所以基本上我想检索表1中的值,对于id为1且批处理为IT且学期为6的用户,表2中不存在这些值。我是从两个表中获取数据的概念的新手所以我是无法想办法做到这一点。任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用64

NOT EXISTS

SEE DEMO

您可以使用SELECT scode FROM TABLE1 T1 WHERE NOT EXISTS ( SELECT 1 FROM TABLE2 T2 WHERE T1.scode = T2.subject );

NOT IN

SEE DEMO