我不知道如何將if/case
與where exists
語句合併。下面所有的領域都住在t_phone
SQL如果存在case語句
這是建立 - 存在即宣告
Declare @phone varchar(25)
`select @phone = ....`
我們需要說什麼電話臨時變量是一個customer_no
如果給phone_type
(從t_phone
)存在對CUSTOMER_NO,與類型25使用與類型= 25,否則使用類型2
所以例如
phone_no type customer_no
1234567890 2 4
0987654321 25 4
6537327345 2 8
0123相關聯的phone_no
基於以上客戶4的例子,我們要設置@phone = 0987654321,因爲存在類型25,但對於客戶編號8,我們希望使用類型2,因爲沒有其他類型。
你有什麼決定重要性的順序嗎?它是在一個表中還是在某個可用的地方定義的,25的優先級高於2? – gmiley