SQL: "IN" Function

SQL查询中的“IN”操作符:简化条件筛选的秘密武器 为'Fish bean bag toy'、'Bird bean bag toy'或者'Rabbit bean bag toy'的产品信息,你可以选择使用多个。它不仅能简化代码、提高可读性,还在很多情况下可以优化查询性能,特别是在匹配多个值时。操作符可以与子查询结合使用,从而动态生成匹配列表,增加查询的灵活性。操作符,可以更高效地编写SQL查询,并提升数据库操作的灵活性和效率。操作符可以使SQL查询语句更加清晰易读,特别是在需要匹配多个值时。操作符的应用范围更广,可以实现动态条件的查询。 阅读详情
 
SQL: "IN" Function

The IN function helps reduce the need to use multiple OR conditions.
译:IN函数有助于减少OR条件的复合使用。
The syntax for the IN function is:
译:IN函数的语法:
SELECT columns
FROM tables
WHERE column1 in (value1, value2, .... value_n);
This SQL statement will return the records where column1 is value1, value2..., or value_n. The IN function can be used in any valid SQL statement - select, insert, update, or delete.
译:该SQL语句将返回column1的值是value1, value2..., 或者value_n的记录。IN函数可以用于任何合法的SQL语句中-select, insert, update, or delete。
Example #1
The following is an SQL statement that uses the IN function:
译:下面是一个使用IN函数的SQL语句
SELECT *
FROM supplier
WHERE supplier_name in ( 'IBM', 'Hewlett Packard', 'Microsoft');
This would return all rows where the supplier_name is either IBM, Hewlett Packard, or Microsoft. Because the * is used in the select, all fields from the supplier table would appear in the result set.
译:这将返回supplier_name为IBM, Hewlett Packard, 或者 Microsoft的所有记录。因为在SELECT中使用了*,supplier表中所有的字段都会显示在结果集中。
It is equivalent to the following statement:
译:与下面的SQL语句相同:
SELECT *
FROM supplier
WHERE supplier_name = 'IBM'
OR supplier_name = 'Hewlett Packard'
OR supplier_name = 'Microsoft';
As you can see, using the IN function makes the statement easier to read and more efficient.
译:正如你所看到的,使用IN函数使语句更容易读并且有更高的执行效率。
Example #2
You can also use the IN function with numeric values.
译:你也可以同数字使用IN函数
SELECT *
FROM orders
WHERE order_id in (10000, 10001, 10003, 10005);
This SQL statement would return all orders where the order_id is either 10000, 10001, 10003, or 10005.
译:将返回所有order_id是10000, 10001, 10003, 或者10005的记录
It is equivalent to the following statement:
译:与下面的SQL语句相同:
SELECT *
FROM orders
WHERE order_id = 10000
OR order_id = 10001
OR order_id = 10003
OR order_id = 10005;
 
Example #3 - "NOT IN"
The IN function can also be combined with the NOT operator.
译:IN函数可以和NOT操作符连用
For example,
SELECT *
FROM supplier
WHERE supplier_name not in ( 'IBM', 'Hewlett Packard', 'Microsoft');
This would return all rows where the supplier_name is neither IBM, Hewlett Packard, or Microsoft. Sometimes, it is more efficient to list the values that you do not want, as opposed to the values that you do want.
译:这将返回supplier_name不是IBM, Hewlett Packard,及Microsoft的所有记录。有时,与你想要的数据相反,这样可以更有效的例出你不需要的值。
 
SQL难点对比分析:IN 和 EXISTS 的用法对比 阅读详情

相关推荐

IN 和 NOT IN 在 SQL 条件查询中的详细说明

以下是 IN 和 NOT IN 在 SQL 条件查询中的详细说明,涵盖语法、应用场景、性能陷阱及替代方案:

weixin_51288065的博客 1348

SQL语句之in操作符

SQL语句之in操作符

techenliu的博客 1万+

SQL Window Function

Window Function 1 PARTITION BY Clause A PARTITION BY clause is used to partition rows of table into groups. Syntax: Window_function ( expression ) Over ( partition by expr [order_clause] [frame_clause] ) order_clause and frame_clause are optional

mimimi7777的博客 419

sql语句之in 的用法

in 的用法-- 查询匹配多个字段 select in关键字查询匹配单个字段 select id from table where name in('name1','name2') select in关键字查询匹配多个字段 select id from table where (num,name) in ((num1,'name1'),(num2,'name2')) select * from table_name where column_name in (‘nn’,‘mm’,‘hh’,‘gg’)你再

乐乐呀的博客 5万+

mysql - 报错1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declarati

mysql,navicat,navicat弹框报错1418错误代码,mysql使用navicat中运行函数时报错,mysql创建函数存储过程报错,mysql函数保存时报错1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declarati,如何解决mysql报错,怎么解决navicat无法进行函数保存报错,navicat进行mysql函数的保存时弹框提示,自定义函数报错[Err] 1418,mys

✅ 精选推荐文章 3435

mysql - 报错1418-This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration

mysql,报错,linux,Navicat for MySQL,可视化工具mysql,mysql无法保存函数,MySQL保存函数就报错,只要保存函数就会出错,如何解决mysql函数保存提示错误,MySQL 创建函数报错,弹框报错,mysql错误代码1418,mysql报错解决教程,This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enable

✅ 精选推荐文章 3528

MySQL Workbench报错“This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declara”

首先,查看全局变量log_bin_trust_function_creators的值,记不清完整名称,可以使用通配符查看。发现全局变量log_bin_trust_function_creators的值的值为OFF。之后,create function命令创建自定义函数成功。接下来,将该全局变量的值设置为ON(或1)。

qq_40078436的博客 602

如何修复Windows卡在“正在准备Windows”的问题?这里有详细步骤

如何修复Windows卡在“正在准备Windows”的问题?这里有详细步骤。

wyxtx的博客 5659

(转)This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de 错误解决办法

【转载原因:mysql创建函数,报错,参考可以解决】 【转载原文:https://www.cnblogs.com/kiko2014551511/p/11527423.html】 1. 创建函数时报错信息 执行创建函数的sql语句时,提示:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled 2. 错误分析 我们创建函.

小蚯蚓的博客 1323

完整的申请邓白氏编码的流程(手把手教你申请邓白氏编码)

申请公司的苹果开发者账号和企业级的苹果开发者账号时,都会用到邓白氏编码,也就是我们申请苹果开发者账号时需要填写的D-U-N-S Number。     申请这个邓白氏编码是免费的,但是从像华夏邓白氏公司提交申请到可以申请苹果开发者账号来用这个9位的D-U-N-S Number,需要一段时间,我申请得到D-U-N-S Number,用了8个工作日(不算周末哦)

wxw2011014003的博客 9万+

【Cadence】Virtuoso@LayoutXL 差分电路版图同步修改

对于差分电路,器件和部分走线通常是对称的,只需要画一半,另一半通过镜像操作完成。因此,需要对差分电路进行同步的修改,保证电路的差分对称性和正确的连接关系。然而,通常版图会经过多次修改,修改的部分可能在镜像的时候被遗漏。左边画了金属块,右边也出现了同步出现了金属块。进入group会有同步复制的提示。

乾巽的博客 3046

导入sql错误

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34281537的博客 143

SAP打印错位问题终极解决指南:LP01设备格式设置全流程

本文详细解析了SAP系统中LP01设备打印错位问题的解决方案,重点介绍了SPAD事务码的配置流程和格式设置技巧。通过精准调整输出设备、设备类型和格式类型的匹配关系,有效解决'未定义格式'错误,确保打印内容准确对齐。文章还提供了高级排查方法和预防措施,帮助SAP管理员提升打印管理效率。

weixin_29311017的博客 390

mysql创建函数失败_MySQL创建函数错误

- - Filename:basic_function.sql- - Basic syntax to create a functionDELIMITER //CREATE FUNCTION add_tax (price FLOAT)RETURNS FLOATBEGINRETURN price*1.1;END//DELIMITER ;将这段SQL代码粘贴到MySQL控制台执行时,报错信息如下:E...

weixin_39527879的博客 213

Wi-Fi Sigma测试系统

Wi-Fi Sigma测试系统是Wi-Fi联盟(WFA)提出的一套全自动的WiFi认证测试系统,几乎涵盖的所有Wi-Fi的功能及性能(throughput)的自动化测试。该系统正逐步取代以前的WiFi认证测试系统。

Ke8323的博客 1万+

AI应用质量工程实践:从评估到监控的完整体系构建

在软件工程领域,质量保障体系是确保产品稳定可靠的核心机制,涉及度量指标、保障流程和工具链的完整闭环。随着生成式AI应用的快速发展,如何将传统软件工程中的质量门禁思想引入AI领域,成为工程实践的关键挑战。其核心原理在于构建可量化、可监控、可改进的质量评估框架,通过自动化测试、持续监控和反馈优化来管理AI输出的不确定性。这一技术价值在于将AI应用从原型阶段推向产品化,确保输出的一致性、安全性和可靠性。在实际应用场景中,开发者需要从功能性、非功能性、一致性和合规性四个维度构建评估体系,并借助LLM-as-a-Ju

weixin_28728279的博客 294

mysql数据导入问题处理(ERROR 1418 (HY000))

今天在数据导入的时候:gunzip <201708_full.sql.gz |mysql -uroot --default-character-set=utf8 导入过程中报错信息如下: ERROR 1418 (HY0...

cuanzhutang8944的博客 324

ubuntu22.04下对使用linuxdeployqt发布的qt程序进行deb打包操作

【代码】ubuntu22.04下对使用linuxdeployqt发布的qt程序进行deb打包操作。

十三阿哥的博客 1401

解决Mysql报错:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de

错误信息 创建函数时报错信息 [Err] 1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust...

真是适合睡觉的天气 3万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de 错误解决办法

This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled创建函数时报错错误分析解决方案 创建函数时报错 错误分析 我们创建函数时必须指定我们的函数是否是 DETERMINISTIC 不确定的 NO SQL 没有SQl语句,...

m0_38102561的博客 2775

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

sql: T-SQL parent-child function script

--Parent-Child reationship --涂聚文 2014-08-25 --得位置的子節點函數表(包含本身) if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GetBookPlaceChildrenId]') and xtype in (N'FN', N'IF', N'TF')) ...

weixin_33672109的博客 157

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Compilation Error:function 'NAME_IN' may not be used in SQL

编译pll文件,编译报错PL/SQL ERROR 231 at line 1009, column 45function 'NAME_IN' may not be used in SQLPL/SQL ERROR 0 at line 1006, column 4SQL Statement ignoredFailed to generate library.FRM-30312: Failed to c

田攀的日志 3056

iBATIS中替换“IN”的方法

IN的危害由于in不支持变量绑定。所以,in语句必须使用“$变量$”来描述,为sql注入埋下了隐患。同样,sql语句解析和执行计划不能复用。由于执行计划不能复用,当发生很多次IN不同内容调用的时候,会把以前的经常复用的sql语句的执行计划cache给挤出去。如何消灭IN把in变成参数。固定参数的长度。步骤创建函数 SplitInt.sql和SplitStr.sql  效果如下: <br /> <br />select * from SplitInt(1,2,3,4,5,6);<br /><br />sel

gaoqian19820731的专栏 2814

Error Code: 1418. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declarat

Error Code: 1418. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_crea...

Osborn的博客 3101
上一篇: 高,这样的面试能够把面试官气死
下一篇: Oracle/PLSQL: AFTER DELETE Trigger
冯立彬
冯立彬 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域
博客等级 码龄21年 5458粉丝 593原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值