官术网_书友最值得收藏!

  • 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進行匹配的值。

主站蜘蛛池模板: 靖州| 广汉市| 淮安市| 重庆市| 田阳县| 岫岩| 新野县| 义马市| 沁源县| 阿图什市| 阳朔县| 汉寿县| 汉沽区| 龙海市| 武冈市| 胶州市| 那曲县| 吉林市| 武城县| 霍城县| 承德市| 宁海县| 五指山市| 赣榆县| 阿巴嘎旗| 卫辉市| 富阳市| 墨玉县| 会同县| 九台市| 贵德县| 济南市| 陕西省| 乌海市| 奉节县| 游戏| 南陵县| 兰溪市| 达孜县| 舒城县| 宿松县|