2
我可以在IN語句中使用CASE嗎?我使用的是mysql服務器,下面是查詢。CASE檢查IN子句中的NULL值
SELECT Id from Tenant
where TenantId IN (
CASE WHEN 'someVariable' is NULL
THEN (select customer_id from Partners where partner_id = 'abc')
ELSE ('xyz1','xyz2','xyz3')
END
)
這將引發錯誤: Error Code: 1241. Operand should contain 1 column(s)
我需要檢查:在第Null值,然後取決於結果需要或者火選擇的「合作伙伴」表或只是通過一個列表預定義的字符串轉換爲IN子句。 在此先感謝。
您可以創建SQL演示? http://sqlfiddle.com/ –