sql - 带有值列表中字段值的 SQL SELECT 语句
问题描述
我需要在 SQLite 数据库中查询一些包含字段的条目,该字段的值可以是已定义列表之一:'Token1'、'Token2'、...、'TokenN' - 可能很长。
简单的 SELECT 语句类似于
SELECT * FROM `my_table` WHERE `token` = 'Token1' OR `token` = 'Token2' OR ...
- 远非优雅。我想知道,有没有更好的方法来制定声明?
解决方案
您可以使用IN
条款
SELECT * FROM `my_table`
WHERE `token` in ('Token1','Token2', 'Token3', ....);
推荐阅读
- c# - 如何在 .net core 3.1 Winforms 中使用 ConfigurationBuilder?
- python - 了解 Pandanable 在此代码中的工作原理
- javascript - 如何在反应中拖动输入字段?
- python - 在对 Dask 包中的 JSON 记录进行重复数据删除时,是否有比 .distinct() 更好的选择 - 可以减少内存使用?
- laravel-5 - 如何从多个表中查询 Laravel DB
- reactjs - React本机蓝牙escpos打印机无法生成APK
- google-analytics - 如何在 GTM 和 GA 的支持下跟踪目标提交表单的参考代码
- javascript - 如何在 Chrome 扩展程序中解决 reCaptcha 后自动单击提交按钮
- docker - 使用来自 cert-manager 的秘密的 Helm 图表
- webclient - Spring WebClient reactor.netty.internal.shaded.reactor.pool.PoolAcquireTimeoutException