我有2个表,一个有函数,另一个有函数。我有一个查询,只需要显示未使用的值。因此,如果函数名称存在于另一个表中,则必须进行比较,如果不显示该值。
例如,这是我的数据库表功能:
function_id | function_name | function_description
1 | function_1 | lorem ipsum
2 | function_2 | dolor sit amet
这是我的表使用过的功能:
register_id | function_activation | function_deactivation | etc
1 | function_1 | function_1 | lorem ipsum
因此,与使用的函数表中的不一样。我用这个查询来检查它:
SELECT * FROM functions WHERE NOT EXISTS
(SELECT function_activation, function_deactivation FROM used_functions)
但它没有告诉我任何人...谁知道我是否使用了错误的查询或者其他什么?提前致谢
答案 0 :(得分:0)
尝试这样:
SELECT * FROM functions WHERE function_name NOT IN
(SELECT function_activation FROM used_functions)