我想写一个sql语句,它将检查一条记录是否在表中退出,而sql语句使用两个值或参数来检查记录是否存在。现在我遇到的问题是,它没有正常工作,换句话说它没有正确地配对这些检查。 sql语句如下;
此语句应该一次检查很多值而不放置变量
Select * from table_D where
field_X NOT IN (select field_X from table_G) and
field_J NOT IN (select field_J from table_G)
但是,此声明无法正常工作,有时它表明当记录存在时没有符合此选择标准的记录。我该怎么做?我该如何改进它?
答案 0 :(得分:2)
SELECT *
FROM table_D d
WHERE NOT EXISTS(SELECT NULL
FROM table_G g
WHERE g.field_X = d.field_X
AND g.field_J = d.field_J);
答案 1 :(得分:0)
尝试存在功能
IF EXISTS(SELECT Name from table WHERE FName ='smith')
BEGIN
END