• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
Office 指南

Office 指南

辦公室工作實用教學

  • Excel
  • Word
  • PowerPoint
  • Windows
  • PowerShell
  • R

MySQL/MariaDB 資料庫 IN 清單條件使用方法教學與範例

介紹如何在 MySQL/MariaDB 資料庫中使用 IN 條件查詢指定清單的資料。

IN 清單條件

MySQL/MariaDB 資料庫的 IN 條件可以根據清單項目,列出所有符合的資料。

假設我們有一張 persons 資料表,內容如下:

-- 查看資料表內容
SELECT * FROM persons;
+----+-------+------+---------+
| id | name  | age  | city    |
+----+-------+------+---------+
|  1 | Arden |   32 | Taipei  |
|  2 | Bond  |   54 | Taipei  |
|  3 | Cole  |   12 | Hsinchu |
|  4 | Dana  |   19 | Hsinchu |
| 19 | Jack  |   33 | Taipei  |
+----+-------+------+---------+

假設我們想要查詢 id 為 2、3、4 的人員資料,就可以執行:

-- 查詢指定清單資料
SELECT * FROM persons WHERE id IN (2, 3, 4);
+----+------+------+---------+
| id | name | age  | city    |
+----+------+------+---------+
|  2 | Bond |   54 | Taipei  |
|  3 | Cole |   12 | Hsinchu |
|  4 | Dana |   19 | Hsinchu |
+----+------+------+---------+

上面這個 IN 條件的作用就等同於以下這個 OR 語法,只不過用 IN 會簡單很多。

-- 相同作用的 OR 語法
SELECT * FROM persons WHERE id = 2 OR id = 3 OR id = 4;

除了指定 id 之外,也可以直接指定人名清單,將指定的人員資料列出:

-- 查詢指定清單資料
SELECT * FROM persons WHERE name IN ('Arden', 'Cole', 'Jack');
+----+-------+------+---------+
| id | name  | age  | city    |
+----+-------+------+---------+
|  1 | Arden |   32 | Taipei  |
|  3 | Cole  |   12 | Hsinchu |
| 19 | Jack  |   33 | Taipei  |
+----+-------+------+---------+

NOT IN 排除清單條件

若要排除指定的人員,可用 NOT IN 指定排除清單:

-- 排除指定清單資料
SELECT * FROM persons WHERE id NOT IN (2, 3, 19);
+----+-------+------+---------+
| id | name  | age  | city    |
+----+-------+------+---------+
|  1 | Arden |   32 | Taipei  |
|  4 | Dana  |   19 | Hsinchu |
+----+-------+------+---------+

分類:資料庫 標籤:MySQL/MariaDB

讀者互動方式

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

主要資訊欄

搜尋

近期文章

  • C++ 語言使用 Crypto++ 實作 RSA 數位簽章教學與範例
  • C++ 語言使用 Crypto++ 實作 RSA-OAEP 搭配 SHA256 加密教學與範例
  • C++ 語言使用 Crypto++ 實作 AES 加密、解密、認證加密教學與範例
  • C++ 語言使用 Crypto++ 實作 MD5、SHA1、SHA2、BLAKE2 雜湊教學與範例
  • Ubuntu Linux 安裝、使用 Crypto++ 加密函式庫教學與範例
  • C 語言使用 OpenSSL 實作橢圓曲線 ECDH 金鑰交換教學與範例
  • Python 以 eciespy 實作 ECC 非對稱式加密方法教學與範例
  • C 語言使用 OpenSSL 實作 PBKDF2 教學與範例

推薦網站

  • Udemy 線上教學課程
  • Coursera 線上教學課程

關注本站

  • 電子郵件
  • Facebook

公益

  • 家扶基金會
  • 台灣世界展望會
  • Yahoo 奇摩公益
  • igiving 公益網
  • 兒福聯盟

Copyright © 2021 · Office Guide