sql - 如何选择某条记录
问题描述
我想从如下表中选择 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'
有没有其他方法可以选择记录。
解决方案
我想你只是想要IN
:
where '1' in (A, B, C, . . . )
您仍然必须列出各个列。
推荐阅读
- c# - 将 JPEG 转换为灰度 8 位 TIFF
- selenium - 如何通过 Selenium 打开 Firefox 开发者版
- c# - 如何获取“无法更改关系,因为一个或多个外键属性不可为空”的详细信息。
- ruby-on-rails - 在 Mojave 上安装 Ruby on Rails 时出现错误消息
- python-3.x - 使用 pywinauto 的检查工具中的数据
- node.js - 从 http.get 请求中检索错误消息
- c - 我在 C 中的宏做错了什么?
- xamarin.forms - Xamarin App 无法与具有标识列的 SQL Server DB 同步
- python - Python二分法
- python - 在毫秒时间戳上使用 pd.datetime() 很热门?