首页 > 解决方案 > 如何选择某条记录

问题描述

我想从如下表中选择 id。我想选择 id = '1111' 或 id = '3333' 或 id = '5555' 的记录。(我不喜欢选择 A = '0' 和 B = '0' 和 C = '0' 的记录。)

   |id   |A |B |C |
   ---------------
   |1111|0 |1 |1 |
   |2222|0 |0 |0 |
   |3333|1 |1 |1 |
   |4444|0 |0 |0 |
   |5555|0 |0 |1 |

我知道这个 sql 可以实现我的请求,但是像 A 或 B 或 C 这样的列存在越来越多(如 A,B…X,Y,Z),所以我不喜欢使用这个查询。

  select id
  from tbl
  where A = '1' or B = '1' or C = '1'

有没有其他方法可以选择记录。

标签: sqlpresto

解决方案


我想你只是想要IN

where '1' in (A, B, C, . . . )

您仍然必须列出各个列。


推荐阅读