我有一種情況,需要確定某個給定用戶記錄的最多20個不同列中是否存在單個值,但它們不是位置特定的。 因此,每個用戶都有一個或多個他們負責維護的應用程序,並且當輸入特定的應用程序時,查詢會查找用戶記錄中該應用程序值的所有20列。 我不想做的就是這樣的事情:在多個列中查找單個值
Select * from users u
where
u.app1 = 'appl1' or u.app2 = 'appl1' or u.app3 = 'appl1' or... u.app20 = 'appl1'
有沒有一種方法來簡化WHERE子句類似
where u.app* = 'appl1'
您是否設計了這張桌子?如果你這樣做,請閱讀正常化原則。你**不應該**有20列 – Kermit
FreshPrince - 不,我沒有,並完全同意你的評估。 –