最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL條件查詢語句常用操作全面匯總

 更新時間:2022年04月27日 15:16:35   作者:羨羨ˇ  
當(dāng)用戶查看表格的大量數(shù)據(jù)是,由于數(shù)據(jù)量過于巨大會導(dǎo)致很難獲取到需要的數(shù)據(jù),在這時,就需要一個方法,一個可以通過用戶輸入獲取到用戶需要的數(shù)據(jù)并回填入表格,這就是條件查詢的作用

顧名思義, 條件查詢就是使用where字句 , 將滿足條件的數(shù)據(jù)篩選出來

語法 :

select < 結(jié)果 > from < 表名 > where < 條件 >

這里我們以t_user表為例

-- 查詢性別為男的信息
SELECT * FROM t_user WHERE sex='男'
-- 查詢性別不為男的信息
SELECT * FROM t_user WHERE NOT sex='男'
-- 查詢性別為男并且年齡為20的信息
SELECT * FROM t_user WHERE sex='男' AND age=20
-- 查詢性別為男或者年齡為20的信息
SELECT * FROM t_user WHERE sex='男' OR age=20

模糊查詢

LIKE

是否匹配于一個模式 一般和通配符搭配使用,可以判斷字符型數(shù)值或數(shù)值型.    

通配符: % 任意多個字符,包含 0 個字符 _ 任意單個字符

我們知道, 在實際查詢中, 往往我們只需要大致的信息, 就能查到我們需要的結(jié)果(例如淘寶搜索商品等) , 而這就需要到了模糊查詢 ,例 :

-- _下劃線一次匹配一個字符
-- %一次可以匹配0個或者多個字符
SELECT * FROM t_user WHERE NAME LIKE '_李_'
SELECT * FROM t_user WHERE NAME LIKE 'b__'
SELECT * FROM t_user WHERE NAME LIKE 'b%'

上述第三條sql查詢結(jié)果如下 : 

between and 兩者之間 , 包含臨界值;

in 判斷某字段的值是否屬于 in 列表中的某一項

IS NULL (為空的)或 IS NOT NULL (不為空的)

-- 查詢體重在100和130之間的信息,包括100和130
SELECT * FROM t_user WHERE weight BETWEEN 100 AND 130
-- 查詢體重是100或者110的信息
SELECT * FROM t_user WHERE weight IN(100,110)
-- 查詢生日為null或者不為null的信息
SELECT * FROM t_user WHERE birthday IS NULL
SELECT * FROM t_user WHERE birthday IS NOT NULL

這里需要注意, 我們?nèi)绻胣ull 來作為where的查詢條件時 ,是不能寫成下面這樣

-- SELECT * FROM t_user WHERE birthday=NULL

這樣是查詢不到結(jié)果的, 這里我們需要使用 is null

union

使用 union 或者 union all 會把兩條sql語句的查詢結(jié)果合并

當(dāng)使用union 時,mysql 會把結(jié)果集中重復(fù)的記錄刪掉,而使用union all , mysql 會把所有的記錄返回,且效率高于union 。

SELECT * FROM t_user WHERE age=20 
UNION 
SELECT * FROM t_user WHERE sex='男'

查詢結(jié)果 : 

SELECT * FROM t_user WHERE age=20 
UNION ALL
SELECT * FROM t_user WHERE sex='男'

 查詢結(jié)果 : 

排序 

查詢結(jié)果排序 , 使用 ORDER BY 子句排序 order by 排序列 ASC/DESC

asc 代表的是升序, desc 代表的是降序,如果不寫,默認是升序

order by 子句中可以支持單個字段、多個字段、表達式、函數(shù)、別名

-- 按體重升序排列
SELECT * FROM t_user ORDER BY weight ASC
-- 按體重降序排列
SELECT * FROM t_user ORDER BY weight DESC
-- 如果體重相等,就按照學(xué)號來排,升序
SELECT * FROM t_user ORDER BY weight ASC, number ASC

數(shù)量限制

limit 子句:對查詢的顯示結(jié)果限制數(shù)目 (sql 語句最末尾位置 )

在實際查詢中, 數(shù)據(jù)庫內(nèi)會存放大量的數(shù)據(jù), 所以我們會對查詢的數(shù)量進行控制,這時就需要limit

-- 從第一條數(shù)據(jù)開始查詢2條數(shù)據(jù)(不包括第一條數(shù)據(jù))
SELECT * FROM t_user LIMIT 1,2

limit  后第一位數(shù)字是指: 開始查詢的位置

第二位數(shù)字是指: 查詢的數(shù)據(jù)條數(shù)

分組

group by 子句 : 對查詢的信息分組

having 子句 : 對分組后的結(jié)果集再進行篩選

-- 通過sex分組
-- 這里select后跟的必須是group by后的字段或者分組函數(shù)
SELECT sex,AVG(weight) FROM t_user GROUP BY sex
SELECT sex,AVG(weight) FROM t_user GROUP BY sex HAVING sex='女'

這里需要注意的是: 

查詢列表比較特殊,要求是分組函數(shù)和group by后出現(xiàn)的字段 

分組前篩選 原始表    group by 子句的前面         where

分組后篩選 分組后的結(jié)果集 group by 的后面    having

where 是分組前篩選, having是分組后篩選

綜合

在實際的開發(fā)過程中,這些字句都是連在一起使用的,并且有著一定的位置, 位置不對就會報錯,例:

SELECT sex,AVG (weight) w
FROM
  t_user
WHERE sex = '男'
GROUP BY sex
HAVING sex = '男'
ORDER BY w ASC
LIMIT 0, 1

子句的順序是有一定要求的

查詢結(jié)果 : 

到此這篇關(guān)于MySQL條件查詢語句常用操作全面匯總的文章就介紹到這了,更多相關(guān)MySQL條件查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL數(shù)據(jù)庫中刪除重復(fù)記錄簡單步驟

    MySQL數(shù)據(jù)庫中刪除重復(fù)記錄簡單步驟

    這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫中刪除重復(fù)記錄的相關(guān)資料,在使用數(shù)據(jù)庫時,出現(xiàn)重復(fù)數(shù)據(jù)是常有的情況,但有些情況是允許數(shù)據(jù)重復(fù)的,而有些情況是不允許的,當(dāng)出現(xiàn)不允許的情況,我們就需要對重復(fù)數(shù)據(jù)進行刪除處理,需要的朋友可以參考下
    2023-08-08
  • 數(shù)據(jù)庫性能測試之sysbench工具的安裝與用法詳解

    數(shù)據(jù)庫性能測試之sysbench工具的安裝與用法詳解

    sysbench是一個很不錯的數(shù)據(jù)庫性能測試工具,這篇文章主要給大家介紹了關(guān)于數(shù)據(jù)庫性能測試之sysbench工具的安裝與用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 詳解MySQL 外鍵約束

    詳解MySQL 外鍵約束

    這篇文章主要介紹了MySQL 外鍵約束的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-08-08
  • 基于mysql replication的問題總結(jié)

    基于mysql replication的問題總結(jié)

    本篇文章是對mysql中replication的問題進行了詳細分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL性能監(jiān)控軟件Nagios的安裝及配置教程

    MySQL性能監(jiān)控軟件Nagios的安裝及配置教程

    這篇文章主要介紹了MySQL性能監(jiān)控軟件Nagios的安裝及配置教程,這里以CentOS操作系統(tǒng)為環(huán)境進行演示,需要的朋友可以參考下
    2015-12-12
  • MySQL異常宕機無法啟動的處理過程

    MySQL異常宕機無法啟動的處理過程

    MySQL宕機是指MySQL數(shù)據(jù)庫服務(wù)突然停止運行,通??赡苁怯捎谟布收?、軟件錯誤、資源耗盡、網(wǎng)絡(luò)中斷、配置問題或是惡意攻擊等導(dǎo)致,當(dāng)MySQL發(fā)生宕機時,系統(tǒng)可能無法提供數(shù)據(jù)訪問,本文給大家介紹了MySQL異常宕機無法啟動的處理過程,需要的朋友可以參考下
    2024-08-08
  • MySQL中create table as 與like的區(qū)別分析

    MySQL中create table as 與like的區(qū)別分析

    這篇文章主要介紹了MySQL中create table as 與like的區(qū)別,結(jié)合實例分析了二者在使用中的具體區(qū)別與主要用途,需要的朋友可以參考下
    2016-01-01
  • MySQL安裝常見報錯處理方法總結(jié)大全

    MySQL安裝常見報錯處理方法總結(jié)大全

    MySQL數(shù)據(jù)庫在安裝或卸載的過程中,常常會出現(xiàn)一些錯誤,這是件讓我們頭疼的事,下面這篇文章主要給大家介紹了關(guān)于MySQL安裝常見報錯處理方法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • ubuntu系統(tǒng)中Mysql ERROR 1045 (28000): Access denied for user root@ localhost問題的解決方法

    ubuntu系統(tǒng)中Mysql ERROR 1045 (28000): Acces

    這篇文章主要介紹了ubuntu系統(tǒng)安裝mysql登陸提示 解決Mysql ERROR 1045 (28000): Access denied for user root@ localhost問題,需要的朋友可以參考下
    2017-05-05
  • phpstudy安裝后mysql無法啟動的解決

    phpstudy安裝后mysql無法啟動的解決

    本文主要介紹了phpstudy安裝后mysql無法啟動的解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評論

康平县| 金川县| 赤水市| 台南市| 称多县| 无棣县| 稷山县| 醴陵市| 康乐县| 安塞县| 贵溪市| 巴中市| 罗平县| 内江市| 台中县| 时尚| 渭南市| 扶绥县| 江源县| 邹城市| 万源市| 威远县| 南宁市| 和田县| 丰都县| 甘孜县| 福泉市| 牡丹江市| 南靖县| 台东县| 从江县| 泗阳县| 游戏| 马鞍山市| 贺兰县| 南投县| 成都市| 绿春县| 华亭县| 调兵山市| 云阳县|