書名: MariaDB必知必會作者名: (美)Ben Forta本章字數: 396字更新時間: 2020-10-30 18:17:41
7.2 IN操作符
括號在WHERE子句中還有另一種不同的用法。IN操作符用來指定一組條件,只要匹配其中任何一個條件即可。IN用逗號隔開括號中列出的所有合法值。看下面的例子:
▼ 輸入

▼ 輸出
▼ 分析
SELECT語句檢索所有由供應商1002和供應商1003提供的商品。IN操作符后面跟著由逗號隔開的合法值列表,整個列表需要用括號括起來。
如果你覺得IN和OR操作符具有完全相同的功能,沒錯。下面的SQL語句與上面的例子完成同樣的功能:
▼ 輸入

▼ 輸出

為什么使用IN操作符呢?其優點如下:
·當你使用很長的值列表選項時,IN操作符語法更清晰易讀。
·使用IN操作符更容易管理優先級順序(由于使用更少的操作符)。
·IN操作符幾乎總是比一系列OR操作符執行得快(盡管在很短的列表項無法察覺出性能的不同,就像這里使用的)。
·IN操作符最大的優勢是可以包含SELECT語句,可以讓你創建較為動態的WHERE子句。我們在第14章再探索細節。
新術語
IN 一個用在WHERE子句中的關鍵字,用來指定一系列使用OR進行匹配的值。
推薦閱讀
- Learn ECMAScript(Second Edition)
- Learning Chef
- Practical Data Science Cookbook(Second Edition)
- 人人都懂設計模式:從生活中領悟設計模式(Python實現)
- C語言實驗指導及習題解析
- 自制編程語言
- Linux:Embedded Development
- C++20高級編程
- Kotlin開發教程(全2冊)
- HTML+CSS+JavaScript網頁設計從入門到精通 (清華社"視頻大講堂"大系·網絡開發視頻大講堂)
- Lift Application Development Cookbook
- Julia數據科學應用
- Application Development with Parse using iOS SDK
- 計算語言學導論
- Building UIs with Wijmo