2012-10-12 8 views
-1
table 1 - id,field1 

id field1 
1 111 
2 222 
3 333 

如果在該表(table1)中沒有條目,我會爲field1獲取垃圾值。我需要寫一個case語句,以便如果id在該表中存在,它應該返回field1的值,否則返回NULL。例如:如果我選擇1,它應該給111。如果id是4,那麼它應該給null。在表中設置不存在的值的情況

case 
// check whether id is in table 
if yes 
    use the value 
else 
    null 

。我不知道如何爲此編寫sql。

+0

它與C++有什麼關係? – slaphappy

回答

1

只是用適當的過濾標準選擇字段:

SELECT field1 FROM table1 WHERE id = ? 

在應用程序代碼,您就可以通過檢查結果集是否非空測試匹配的記錄的存在。

+0

我正在使用外連接,它導致某些不在該表中的ID。所以,我沒有其他的去。我已經修復null這些ID – srinath

+1

@srinath:請[編輯您的問題](http://stackoverflow.com/posts/12863508/edit)顯示此外部連接。目前,您的問題只顯示單個表格而沒有查詢,因此很難設想如何使用外部聯接或遇到什麼問題。 – eggyal

相關問題