1
說,我在表中有100列。我不知道特定值可能存在於哪些列中。所以,我想檢查所有列,如果它存在於任何100列中,我想選擇它。如何檢查表中的任何一列中是否存在一個值sql
我四處搜尋了一下,在大多數地方的解決方案似乎是類似下面的
select *
from tablename
where col1='myval'
or col2='myval'
or col3='myval'
or .. or col100='myval'
我也看過,其中有做這幾個論壇,據說是數據庫不好的情況下設計,我同意,但我正在處理數據庫中已有的表。
有沒有更聰明的方法來做到這一點?
從來不知道,你可以在使用列'IN' – terary
@terary - 是的,你可以:) –