[英]How best can I write an sql statement to be checking the values properly?
我想編寫一條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)
但是,此語句有時無法正常工作,因為它表明當有記錄時,沒有滿足該選擇標准的記錄。 我該怎么做? 我該如何完善呢?
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);
嘗試存在功能
IF EXISTS(SELECT Name from table WHERE FName ='smith')
BEGIN
END
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.