在T-SQL我有一個觀點,即包含聯接:最有效的執行條件加入
inner join db..address addr
on addr.town = f.town
我需要以某種方式修改這個連接,如果f.town是一個特定的值(比方說「abc」),它還包含另一個值(即「abcd」)。在所有其他情況下,它只需要f.town的價值。就像這樣:
inner join db..address addr
on addr.town in ("abc", "abcd")
我試圖做到這一點,但它不工作:
inner join db..address addr
on (case when f.town = "abc"
then addr.town = f.town
else addr.town in (f.town, "abcd"))
有什麼建議?
你是怎麼寫這個問題混淆了我。你寫'它還包含另一個值',這讓我想到'UNION'這樣的東西,即額外的價值,從我讀過的評論和回答中,你想用另一個'替代'一些自定義價值,比如加入城鎮名稱與另一個翻譯的那個或什麼沿線?你能清楚嗎? – DrCopyPaste
我正在尋找像twrowsell的答案。 :) 不管怎麼說,還是要謝謝你。 –