1
说,我在表中有100列。我不知道特定值可能存在于哪些列中。所以,我想检查所有列,如果它存在于任何100列中,我想选择它。如何检查表中的任何一列中是否存在一个值sql
我四处搜寻了一下,在大多数地方的解决方案似乎是类似下面的
select *
from tablename
where col1='myval'
or col2='myval'
or col3='myval'
or .. or col100='myval'
我也看过,其中有做这几个论坛,据说是数据库不好的情况下设计,我同意,但我正在处理数据库中已有的表。
有没有更聪明的方法来做到这一点?
从来不知道,你可以在使用列'IN' – terary
@terary - 是的,你可以:) –