我有表結構如下獲取記錄從SQL表通過檢查多列
ID DefID AttrID ValInt ValReal ValDate ValStr
1 1 1 NULL NULL NULL hi
2 1 1 NULL NULL NULL hi
3 1 1 NULL NULL NULL hi
4 1 1 NULL NULL NULL hi
1 1 1 0 NULL NULL NULL
2 1 1 1 NULL NULL NULL
3 1 1 0 NULL NULL NULL
4 1 1 0 NULL NULL NULL
這是我的表命名錶,現在我想查詢只具有ValStr =「H1」,以獲得ID和ValInt = 1,僅表示屬於同一ID列的ValStr爲hi且ValInt = 1的ID。請幫忙。
在這裏,我已經做到現在。
select ID from Table where DefID=1 and ValStr='hi' and ValInt=1
我實際的答案應該是
ID
2
,但我從上面的查詢得到這個
ID
1
2
3
4
什麼問題? – 2013-03-01 09:37:15
你能解釋爲什麼'2'是你想要的結果嗎? – 2013-03-01 09:38:10
你想要的結果是NULL是不是? – Sergio 2013-03-01 09:39:34