婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > MySQL基礎(chǔ)教程之IN的用法詳解

MySQL基礎(chǔ)教程之IN的用法詳解

熱門標(biāo)簽:如何選擇優(yōu)質(zhì)的外呼系統(tǒng) 東莞外呼企業(yè)管理系統(tǒng) 谷歌地圖標(biāo)注位置圖解 桂林云電銷機(jī)器人收費(fèi) 沈陽(yáng)智能外呼系統(tǒng)供應(yīng)商 手機(jī)外呼系統(tǒng)違法嗎 清遠(yuǎn)申請(qǐng)400電話 南通電銷外呼系統(tǒng)哪家強(qiáng) 地圖簡(jiǎn)圖標(biāo)注

MySQL IN 語(yǔ)法

IN 運(yùn)算符用于 WHERE 表達(dá)式中,以列表項(xiàng)的形式支持多個(gè)選擇,語(yǔ)法如下:

WHERE column IN (value1,value2,...)
WHERE column NOT IN (value1,value2,...)

當(dāng) IN 前面加上 NOT 運(yùn)算符時(shí),表示與 IN 相反的意思,即不在這些列表項(xiàng)內(nèi)選擇。

IN 使用實(shí)例

選取 uid 為 2、3、5 的用戶數(shù)據(jù):

SELECT * FROM user WHERE uid IN (2,3,5)

返回查詢結(jié)果如下:

uid username password email regdate
2 小明 a193686a53e4de85ee3f2ff0576adf01 xiao@163.com 1278063917
3 Jack 0193686a35e4de85ee3f2ff0567adf490 jack@gmail.com 1278061380
5 5idev a193686a53e4de85ee3f2ff0576adf01 5idev@5idev.com 1291107029

IN 子查詢

更多情況下,IN 列表項(xiàng)的值是不明確的,而可能是通過一個(gè)子查詢得到的:

SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=0)

在這個(gè) SQL 例子里,我們實(shí)現(xiàn)了查出所有狀態(tài)為 0 的用戶(可能是被禁止)的所有文章。首先通過一個(gè)查詢得到所有所有 status=0 的用戶:

SELECT uid FROM user WHERE status=0

然后將查詢結(jié)果作為 IN 的列表項(xiàng)以實(shí)現(xiàn)最終的查詢結(jié)果,注意在子查詢中返回的結(jié)果必須是一個(gè)字段列表項(xiàng)。

IN 運(yùn)算符補(bǔ)充說明

IN 列表項(xiàng)不僅支持?jǐn)?shù)字,也支持字符甚至?xí)r間日期類型等,并且可以將這些不同類型的數(shù)據(jù)項(xiàng)混合排列而無(wú)須跟 column 的類型保持一致:

SELECT * FROM user WHERE uid IN(1,2,'3','c')

一個(gè) IN 只能對(duì)一個(gè)字段進(jìn)行范圍比對(duì),如果要指定更多字段,可以使用 AND 或 OR 邏輯運(yùn)算符:

SELECT * FROM user WHERE uid IN(1,2) OR username IN('admin','manong')

使用 AND 或 OR 邏輯運(yùn)算符后,IN 還可以和其他如 LIKE、>=、= 等運(yùn)算符一起使用。

 關(guān)于 IN 運(yùn)算符的效率問題

如果 IN 的列表項(xiàng)是確定的,那么可以用多個(gè) OR 來(lái)代替:

SELECT * FROM user WHERE uid IN (2,3,5)

// 等效為:

SELECT * FROM user WHERE (uid=2 OR aid=3 OR aid=5)

一般認(rèn)為,如果是對(duì)索引字段進(jìn)行操作,使用 OR 效率高于 IN,但對(duì)于列表項(xiàng)不確定的時(shí)候(如需要子查詢得到結(jié)果),就必須使用 IN 運(yùn)算符。另外,對(duì)于子查詢表數(shù)據(jù)小于主查詢的時(shí)候,也是適用 IN 運(yùn)算符的。

 感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

您可能感興趣的文章:
  • Mysql字符串截取函數(shù)SUBSTRING的用法說明
  • 超詳細(xì)mysql left join,right join,inner join用法分析
  • windows下MySQL5.6版本安裝及配置過程附有截圖和詳細(xì)說明
  • mysql中int、bigint、smallint 和 tinyint的區(qū)別詳細(xì)介紹
  • MySQL提示:The server quit without updating PID file問題的解決辦法
  • windows下apache+php+mysql 環(huán)境配置方法
  • windows下mysql忘記root密碼的解決方法
  • linux下安裝apache與php;Apache+PHP+MySQL配置攻略
  • MySQL查詢in操作 查詢結(jié)果按in集合順序顯示
  • MySQL——修改root密碼的4種方法(以windows為例)
  • Linux下安裝mysql-5.6.4 的圖文教程

標(biāo)簽:內(nèi)蒙古 成都 天津 湖州 常德 臨沂 貴州 重慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL基礎(chǔ)教程之IN的用法詳解》,本文關(guān)鍵詞  MySQL,基礎(chǔ),教程,之,的,用法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL基礎(chǔ)教程之IN的用法詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL基礎(chǔ)教程之IN的用法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 湘潭市| 碌曲县| 南和县| 墨竹工卡县| 海伦市| 九江市| 高清| 洛川县| 奉化市| 聊城市| 阜南县| 临高县| 鸡西市| 嘉善县| 郑州市| 忻城县| 蕉岭县| 博湖县| 库尔勒市| 即墨市| 榕江县| 东至县| 长春市| 水城县| 东辽县| 黄大仙区| 墨玉县| 花莲县| 鄢陵县| 双峰县| 土默特左旗| 北辰区| 杭锦后旗| 富蕴县| 栖霞市| 曲松县| 汉沽区| 华亭县| 饶阳县| 松原市| 鄂伦春自治旗|