首页 > 数据库 >无涯教程-MySQL IN Clause函数

无涯教程-MySQL IN Clause函数

时间:2023-11-27 22:02:20浏览次数:43  
标签:06 Clause typing 无涯 2007 MySQL pages +------+------+------------+---------------

您可以使用 IN 子句替换许多 OR 条件

要了解 IN 子句,请考虑一个 employee_tbl 表,该表具有以下记录-

mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
|  id  | name | work_date  | daily_typing_pages |
+------+------+------------+--------------------+
|   1  | John | 2007-01-24 |        250         |
|   2  | Ram  | 2007-05-27 |        220         |
|   3  | Jack | 2007-05-06 |        170         |
|   3  | Jack | 2007-04-06 |        100         |
|   4  | Jill | 2007-04-06 |        220         |
|   5  | Zara | 2007-06-06 |        300         |
|   5  | Zara | 2007-02-06 |        350         |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)

现在,假设基于上表,您要显示的daily_typing_pages分别等于250、220和170的记录。可以使用 OR 条件,如下所示

mysql>SELECT * FROM employee_tbl 
   ->WHERE daily_typing_pages= 250 OR  
   ->daily_typing_pages= 220 OR  daily_typing_pages= 170; 
+------+------+------------+--------------------+
|  id  | name | work_date  | daily_typing_pages |
+------+------+------------+--------------------+
|   1  | John | 2007-01-24 |        250         |
|   2  | Ram  | 2007-05-27 |        220         |
|   3  | Jack | 2007-05-06 |        170         |
|   4  | Jill | 2007-04-06 |        220         |
+------+------+------------+--------------------+
4 rows in set (0.02 sec)

使用 IN 子句可以实现相同的效果,如下所示-

mysql> SELECT * FROM employee_tbl 
   -> WHERE daily_typing_pages IN ( 250, 220, 170 );
+------+------+------------+--------------------+
|  id  | name | work_date  | daily_typing_pages |
+------+------+------------+--------------------+
|   1  | John | 2007-01-24 |        250         |
|   2  | Ram  | 2007-05-27 |        220         |
|   3  | Jack | 2007-05-06 |        170         |
|   4  | Jill | 2007-04-06 |        220         |
+------+------+------------+--------------------+
4 rows in set (0.02 sec)

参考链接

https://www.learnfk.com/mysql/mysql-in-clause.html

标签:06,Clause,typing,无涯,2007,MySQL,pages,+------+------+------------+---------------
From: https://blog.51cto.com/u_14033984/8588801

相关文章

  • 远程连接mysql
    1.打开命令面板第一步:首先打开cmd第二步:然后输入Ipconfig第三步:查看以太网适配器下的ipv4地址2.进入数据库mysql-uroot-puse库名;然后grantselect,insert,update,deleteon*.*toroot@"别人的IP地址"Identifiedby"密码"或者grantallon*.*toroot@"......
  • 无涯教程-PERL函数
    本教程将教您如何在Perl脚本中访问数据库。从Perl5开始,使用DBI模块编写数据库应用程序变得非常容易。DBI代表Perl的数据库独立接口,这意味着DBI在Perl代码和基础数据库之间提供了一个抽象层,使您可以真正轻松地切换数据库实现。DBI是Perl编程语言的数据库访问模块。它提供......
  • 无涯教程-MySQL Group By Clause函数
    您可以使用GROUPBY对一列中的值进行分组,并且,如果需要,可以对该列进行计算。您可以在分组列上使用COUNT,SUM,AVG等功能。要了解GROUPBY子句,请考虑一个employee_tbl表,该表具有以下记录-mysql>SELECT*FROMemployee_tbl;+------+------+------------+-----------......
  • Mysql 中常用函数
    1、字符串函数2、数值函数3、日期和时间函数4、流程函数5、JSON函数  ......
  • 无涯教程-MySQL - 数据库信息
    您希望从MySQL获得三种信息。有关查询输出的信息     -包括受任何SELECT,UPDATE或DELETE语句影响的记录数。有关表和数据库的信息   - 这包括与表和数据库的结构有关的信息。有关MySQL服务器的信息-其中包括数据库服务器的状态,版本号等。在MySQL提示......
  • 无涯教程-MySQL - 备份数据
    将表数据导出到文本文件中的最简单方法是使用SELECT...INTOOUTFILE语句,该语句将查询输出直接导出到服务器主机上的文件中。SELECT...INTOOUTFILE该语句的语法在最后将常规SELECT命令与INTOOUTFILE文件名结合在一起,默认输出格式与LOADDATA命令相同,因此,以下语句将t......
  • MySQL8.x 中 performance_schema 下 processlist表的说明
    MySQL8.x中performance_schema下processlist表的说明最近在研究一个MySQL数据库的监控相关功能的系统的实现,因此专门研究了一下processlist表。processlist表为MySQL的核心表之一。MySQLprocesslist表示当前由服务器内执行的线程集执行的操作。进程列表表是进程信息的来......
  • MYSQL 查询数据库各表的数据量大小
    --your_database_name替换为你的数据库名SELECTtable_schemaAS`数据库`,table_nameAS`表名`,CONCAT(ROUND(table_rows/1000000,2),'M')AS`行数`,CONCAT(ROUND(data_length/(1024*1024),2),'MB')AS`数据大小`,CONCAT(ROUND(index_length/(1024*1024......
  • Mysql 中运算符的优先级
    在实际运行的时候,可以参考上图的优先级,但是很少有人能将这些优先级熟练记忆,很多情况下我们都是用()将需要优先的操作括起来,这样既起到了优先的作用,又使得其它用户看起来更易于理解......
  • Linux MySQL安装和配置
    包管理器安装MySQL使用包管理器安装MySQL过程很简单,但是也存在一个问题,就是只能使用源里面提供的MySQL版本,相ubuntu2004的源就只提供了8.0版本的MySQL,如果要装5.7版本就没法装。ubuntu1、配置APT源ubuntu自己的APT源里面就有MySQL,以ubuntu2004为例,可以直接用相关源就行了,也可......