sql-in相关内容

按 IN 值列表排序

我在 PostgreSQL 8.3 中有一个简单的 SQL 查询,它可以获取一堆注释.我在 WHERE 子句中为 IN 构造提供了一个 排序的 值列表: SELECT * FROM comments WHERE (comments.id IN (1,3,2,4)); 这会以任意顺序返回评论,在我看来,这恰好是像 1,2,3,4 这样的 id. 我希望结果行按照 IN 构造中的列表进行排序 ..
发布时间:2022-01-30 21:18:48 其他开发

你如何在 mysqli 准备好的语句中使用 IN 子句

我正在使用准备好的语句将一些旧代码移至新的 msqli 接口,我在处理包含 IN 子句的 SQL 语句时遇到问题.我通常会这样做: $ids = '123,535,345,567,878'$sql = "SELECT * FROM table WHERE id IN ($ids)";$res = mysql_query($sql); 将其转换为 mysqli 和准备好的语句我尝试了多种解决方案 ..
发布时间:2021-12-25 10:06:37 PHP

PostgreSQL 中的 IN 与 ANY 运算符

PostgreSQL 中的 IN 和 ANY 运算符有什么区别? 两者的工作机制似乎是一样的.谁能用例子解释一下? 解决方案 (IN 和 ANY 都不是“运算符".一个“构造"或";语法元素".) 逻辑上,引用手册: IN 等价于 = ANY. 但是IN有两个语法变体和ANY的两个变体.详情: 如何在 Rails 的 WHERE 子句中使用 ANY 而不是 IN? ..
发布时间:2021-12-05 12:06:31 其他开发

SQL Server IN 与 EXISTS 性能

我很好奇以下哪个更有效? 我一直对使用 IN 持谨慎态度,因为我相信 SQL Server 会将结果集转换为一个大的 IF 语句.对于大型结果集,这可能会导致性能不佳.对于较小的结果集,我不确定两者是否更可取.对于大型结果集,EXISTS 不是更有效吗? WHERE EXISTS (SELECT * FROM Base WHERE bx.BoxID = Base.BoxID AND [Ra ..
发布时间:2021-12-02 14:19:57 数据库

ORDER BY IN 值列表

我在 PostgreSQL 8.3 中有一个简单的 SQL 查询,它抓取了一堆注释.我为 WHERE 子句中的 IN 构造提供了一个 排序 值列表: SELECT * FROM comments WHERE (comments.id IN (1,3,2,4)); 这会以任意顺序返回评论,在我看来恰好是像 1,2,3,4 这样的 id. 我希望结果行按照 IN 结构中的列表进行排序:(1, ..
发布时间:2021-12-01 19:51:25 其他开发

MySQL IN 语句的 PDO 绑定值

我对 PDO 有一个问题,在被它困扰了很长一段时间后,我真的很想得到答案. 以这个例子为例: 我正在将一组 ID 绑定到 PDO 语句以在 MySQL IN 语句中使用. 数组会说:$values = array(1,2,3,4,5,6,7,8); 数据库安全变量将是 $products = implode(',' $values); 因此,$products 将是一 ..
发布时间:2021-11-20 21:24:51 PHP

具有 20000 个值的 SQL 子句

我有一个包含 20000 个 ID 的 xls 我需要在 Col1 中提取具有这些 ID 的表的行 在 Oracle SQL 中是否有一种聪明的方法可以做到这一点? 我对该数据库只有读权限. 我想对 20000 个 ID 进行切片,以便将前 1000 个放在变量 p_list1 中,将下一个 1000 个放在变量 p_list2 中,等等,然后使用 IN 子句和联合来获得整 ..
发布时间:2021-09-24 20:17:54 数据库

在 SQL 语句中使用带有子查询的“IN"

在可以使用 JOIN 的地方在 SQL 语句中使用“IN"关键字是否有任何性能问题? SELECT xxx发件人xxxWHERE ID IN(从 xxx 中选择 ID) 解决方案 不用,可以使用. 您可以在所有 RDBMS 中使用 IN、EXISTS 编写上述查询,有些还支持 INTERSECT. 从语义上讲,这是一个半连接,它“从表 A 中给我行,我在表 B 中至少有一个匹配项 ..
发布时间:2021-08-25 19:24:26 数据库

Node.js sqlite3 IN 运算符

所以我目前正在尝试在 Node.js 中进行查询: //friends 是一个数组对象db.all('选择电子邮件' +'来自用户' +'WHERE电子邮件在?',朋友,功能(错误,行){如果(!错误){ 我知道您可以为每个“?"传递参数数组符号,但在这种情况下是否可以使用 IN 运算符?如果不是,我应该做字符串连接还是准备好的语句? 解决方案 db.all('SELECT email ..
发布时间:2021-08-23 19:12:08 数据库

IN() 子句中的 PostgreSQL ORDER BY 值

好的,有一些关于如何做到这一点的答案.但是所有的答案都假设查询是全选的.如果您有不同的选择,则这些方法不再有效. 请参阅此处了解该方法:在 Postgresql 中模拟 MySQL 的 ORDER BY FIELD() 基本上我有 SELECT DISTINCT id来自项目在哪里 ID (5,2,9)订购者案例ID当 5 那么 1当 2 那么 2当 9 然后 3结尾 当然,这会打 ..
发布时间:2021-06-18 20:35:45 其他开发

MYSQL:如何加快 sql 查询以获取数据

我使用的是 Mysql 数据库. 我有一个存储有以下字段的股票价值表 daily_price_history.它有 1100 万+ 行 id符号名称符号标识体积高的低的打开约会时间关闭 因此对于每只股票 SymbolName 都有不同的每日股票价值.而且数据现在已经超过1100万行了, 下面的sql尝试获取一组1500个品种的最近100天的每日数据 SELECT `daily_p ..
发布时间:2021-06-06 20:32:18 数据库

SQL JOIN的WHERE条件为负

我有两个表Document和Label(不是我的真实情况,我使用类推).一个文档可以有N个标签.当我需要选择列出了标签的文档时,我可以轻松地做到这一点 select D.id from document D join label L on D.id = L.document_id where L.value in('label1','label2',...) 如何在需要我的查询中编写未 ..
发布时间:2021-02-12 19:47:30 其他开发

mysql强制结果的顺序与IN子句的顺序匹配

此问题通常不同于“> 询问有关通过IN子句对最终结果进行排序的问题. 我想强制包含IN子句的查询返回的结果与IN子句的顺序匹配. 这是我正在研究的原始问题来自. 我想更改下面的查询,以便在按datetime排序formation_page_hits表时,每个session_id的progress=4和progress=7之前都包含一行包含progress=2的行. 这是当前 ..
发布时间:2020-11-22 18:42:02 数据库

SQL Server IN与EXISTS的性能

我很好奇下面的哪一个会更有效? 我一直对使用IN持谨慎态度,因为我相信SQL Server会将结果集转换为大的IF语句.对于较大的结果集,这可能会导致性能下降.对于较小的结果集,我不确定哪一个都更好.对于较大的结果集,EXISTS会更有效吗? WHERE EXISTS (SELECT * FROM Base WHERE bx.BoxID = Base.BoxID AND [Rank] ..
发布时间:2020-11-02 01:58:45 数据库

使用"IN"将数组作为参数传递给要在SQL查询中使用的参数.命令

大家下午好, 我有一个关于SQL查询的问题.是否可以使用"IN"命令将数组用作查询的参数? 例如, int x = {2,3,4,5} 更新'table_name'设置'field'=数据WHERE field_ID IN(x) 我要求这样做的原因是,当我必须更新数据库中的数据时,要避免使用迭代SQL语句. 我还考虑过对UPDATE查询中的每个语句使用a,但是我不知道 ..
发布时间:2020-08-14 03:14:51 数据库

会议室-选择条件为IN的查询吗?

是否可以在Room中使用SQLite的IN条件? 我试图从数据库中选择一个项目列表,其中某个列(在本例中为TEXT列)的值与一组过滤器值中的任何一个匹配.据我所知,在SQL和SQLite中很容易做到,只需在SELECT语句中添加IN条件即可(请参见此处).但是,我似乎无法使其与Room一起使用. 我不断收到此错误: Error:(70, 25) error: no viable ..
发布时间:2020-07-06 20:08:04 移动开发