這是我的SQL命令:您是否可以使用隻影響其中一個連接的where子句擁有多個內部連接?
SELECT GIG.GIG_DESCRIPTION, VENUES.VENUE_NAME, BAND.BAND_NAME,
CASE WHEN GIG.USERID = 0 THEN '--CREATED BY THE BAND--' ELSE USERS.USERNAME END,
GIG.GIG_DATE
from GIG
INNER JOIN VENUES ON GIG.VENUEID = VENUES.VENUEID
INNER JOIN BAND ON GIG.BANDID = BAND.BANDID
INNER JOIN USERS ON GIG.USERID = USERS.USERID
WHERE GIG.USERID != 0
AND GIG.GIGID=" + gigID;
我使用這個查詢Java對象返回一些值。在Gig表中,有時候userid將等於0,當我試着返回一個userid等於0的行時,我得到一個空指針異常。我想我可以擺脫錯誤,如果用戶最後一次內部連接如果某個條件不成立,則不運行。我可以使用隻影響最後一次連接的where子句嗎?我會怎麼做?
什麼我的意思是在ELSE子句中嗎? – jarlh
對不起,這是一個錯字 –
你的條件'GIG.USERID!= 0'意味着查詢永遠不會返回0用戶ID。你的問題似乎在別處。 –