簡體   English   中英

如何最好地編寫一條sql語句來正確檢查值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM