如何才能最好地编写sql语句来正确检查值?

时间:2011-12-12 19:30:58

标签: sql sql-server

我想写一个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)

但是,此声明无法正常工作,有时它表明当记录存在时没有符合此选择标准的记录。我该怎么做?我该如何改进它?

2 个答案:

答案 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