SQL: "IN" Function

The IN function helps reduce the need to use multipleORconditions.

译:IN函数有助于减少OR条件的复合使用。

The syntax for the IN function is:

译:IN函数的语法:

SELECT columnsFROM tablesWHERE 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 supplierWHERE 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 supplierWHERE 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 ordersWHERE 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 ordersWHERE order_id = 10000OR order_id = 10001OR order_id = 10003OR order_id = 10005;

Example #3 - "NOT IN"

The IN function can also be combined with the NOT operator.

译:IN函数可以和NOT操作符连用

For example,

SELECT *FROM supplierWHERE supplier_name not in ( 'IBM', 'Hewlett Packard', 'Microsoft');

This would return all rows where the supplier_name isneitherIBM, Hewlett Packard, or Microsoft. Sometimes, it is more efficient to list the values that you donotwant, as opposed to the values that you do want.

译:这将返回supplier_name不是IBM, Hewlett Packard,及Microsoft的所有记录。有时,与你想要的数据相反,这样可以更有效的例出你不需要的值。

如果文章对你用,请支持万事如意网址导航。

oracle中的in函数,Oracle中In函数的使用相关推荐

  1. .Net程序员学用Oracle系列(10):系统函数(中)

    1.四大转换函数 1.1.TO_CHAR 1.2.TO_NUMBER 1.3.TO_DATE 1.4.CAST 2.两大近似值函数 2.1.ROUND 2.2.TRUNC 3.正则函数 3.1.正则函 ...

  2. Oracle数据库中调用Java类开发存储过程、函数的方法

    Oracle数据库中调用Java类开发存储过程.函数的方法 时间:2014年12月24日  浏览:5538次 oracle数据库的开发非常灵活,不仅支持最基本的SQL,而且还提供了独有的PL/SQL, ...

  3. oracle+nvlif函数,Oracle中的NVL()、NVL2()、NULLIF()、Coalesce()函数

    大家先来看看下面这道简单的题目: 1.  TEST表包含两个列,TESTCOL定义为数据类型NUMBER(10),TESTCOL_2定义为数据类型VARCHAR2(10).在Oracle中发出下列语句 ...

  4. oracle中lead函数,oracle lead()函数 | 学步园

    ead()是一个分析函数,适用于oracle 8i以后的版本, 使用这个函数,你可以一次性从表中查询多条记录, 而不需要进行表的自连接. 返回值:返回与当前行偏离offset行的列值. 语法: lea ...

  5. oracle中blob转换,BLOB转换为CLOB的函数(oracle中执行)

    BLOB转换为CLOB的函数(oracle中执行) CREATE OR REPLACE FUNCTION BlobToClob(blob_in IN BLOB) RETURN CLOB AS v_cl ...

  6. oracle sql文字列函数,Oracle 数据库SQL中 decode()函数简介

    decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,.. ...

  7. oracle 12c pl/sql语言,ORACLE 12C SQL语句中通过with 定义PL/SQL 函数

    在ORACLE 12C支持在sql语句中编写函数,用来实现sql语句操作需要使用函数的部分功能,该功能对于你不想在数据库中新建函数 or 你的库是read only模式下要使用新函数实现某种功能,可以 ...

  8. oracle 函数_oracle中row_number、rank、dense_rank() 的区别(over函数)

    row_number的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号. ...

  9. oracle中转换函数,Oracle中的转换函数

    Oracle中的转换函数有三个,分别为to_char(),to_date(),to_number() 1.to_char()的用法 格式化当前的日期时间 select sysdate,to_char( ...

  10. excel中DATE(year,month,day)函数——oracle自定义函数

    @oracle自定义函数写excel中DATE函数 oracle自定义函数写excel中DATE函数 EXCEL中DATE函数逻辑为DATE(year,month,day) 含义:DATE(年,月,日 ...

最新文章

  1. 04-VTK可视化管线(1)
  2. mysql修改字符集utf8为utf8mb4
  3. hiho一下 第三周 Hiocoder #1015 : KMP算法
  4. C++Heap Sort堆排序的实现算法(附完整源码)
  5. Win10系统电脑查看无线密码的方法
  6. 数字化时代在线教育行业营销解决方案
  7. 【Java】函数式接口与Lambda表达式
  8. 平流式隔油池计算_海淀区平流式隔油池厂家供货
  9. extjs string类型转date_extjs 处理Object格式的Date对象
  10. .net在当前日期的基础上加一天
  11. vscode 中的 Lammps Syntax Highlighting 插件
  12. eclipse安装lombok插件
  13. PS视频降噪去噪点插件;DeNoise英文可选 支持CS6- cc2019
  14. qtdesigner页面布局
  15. flex弹性布局教程-02-容器display设置为flex
  16. Android面试经历2018
  17. 依赖多个项目,重复jar包不同版本冲突解决
  18. java 验证码 字母_使用java生成字母验证码
  19. mysql忘记密码win10,如何巧妙解决处理深度技术Win10系统忘记Mysql密码
  20. win10系统的字体突然变成繁体字,如何修改回简体中文

热门文章

  1. LeetCode 1185. 一周中的第几天
  2. java怎么递归_Java的递归、如何与流相结合
  3. python基础实例 韦玮 pdf_Python基础实例教程(微课版)
  4. ubuntu定时执行python脚本方法及实例代码
  5. 最炫国漫《雾山五行》用 Python 了解一下到底有多优秀
  6. 忆阻器的matlab建模_忆阻器Simulink建模和图形用户界面设计.PDF
  7. c#服务器后台搭建_【环境搭建】Docker简明安装教程
  8. 阿里P8架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结
  9. 领域应用 | 到底什么时候使用图数据库?
  10. TypeError: can't pickle _thread.RLock objects