在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數據庫/ MySQL IN 子句
MySQL 復制表
MySQL ALTER 命令
MySQL 安裝
MySQL 日期與時間方面的函數
MySQL SQL Injection
MySQL 排序結果
MySQL 臨時表
MySQL 介紹
MySQL 數據導出
MySQL 索引
MySQL 數值函數
MySQL 更新查詢
MySQL UNION 關鍵字
MySQL RAND 函數
創(chuàng)建 MySQL 數據庫
MySQL AVG 函數
MySQL Using Join
MySQL Handling Duplicates
MySQL SUM 函數
MySQL 數據類型
MySQL 插入查詢
MySQL 字符串函數
MySQL Using Sequences
MySQL 管理
MySQL 數據導入
MySQL BETWEEN 子句
MySQL MIN 函數
創(chuàng)建 MySQL 表
MySQL Group By 子句
MySQL COUNT 函數
MySQL 匯報
MySQL 選擇數據庫
MySQL Where Clause
MySQL 選擇查詢
MySQL Like Clause
MySQL 正則表達式
一些非常有用的學習資源
MySQL NULL Values
MySQL 刪除查詢
MySQL 數據庫信息
一些有用的 MySQL 函數與子句
MySQL 刪除表
MySQL MAX 函數
MySQL SQRT 函數
MySQL 終止數據庫
連接 MySQL 服務器
MySQL IN 子句
MySQL CONCAT 函數
MySQL PHP語法

MySQL IN 子句

MySQL IN 子句

可以使用 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)