如何选择几列中的一列等于某个值的行?

3 mysql sql

假设我有一个包含A列,B列和C列的表.如何编写I查询,选择列A或列B或列C等于某个值的所有行?谢谢.

更新:我想忘了提到我的困惑.假设有另一列(第1列),我需要根据以下逻辑进行选择:

...其中Column1 ='..'AND(ColumnA ='..'或ColumnB ='..'或ColumnC ='..')

如上所述,使用括号将语句分组以获得所需的逻辑是否有效?

Eri*_* J. 5

除非我在这里遗漏了什么......

SELECT * FROM MYTABLE WHERE COLUMNA=MyValue OR COLUMNB=MyValue OR COLUMNC=MyValue
Run Code Online (Sandbox Code Playgroud)

  • 或者只是`MyValue IN(COLUMNA,COLUMNB,COLUMNC)` (4认同)

Dav*_*ick 5

我更喜欢这种方式

select *
from mytable
where
myvalue in (ColumnA, ColumnB, ColumnC)
Run Code Online (Sandbox Code Playgroud)