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

主頁 > 知識庫 > MySQL 使用DQL命令查詢數(shù)據(jù)的實現(xiàn)方法

MySQL 使用DQL命令查詢數(shù)據(jù)的實現(xiàn)方法

熱門標(biāo)簽:美國反騷擾電話機器人 騰訊地圖標(biāo)注提升 怎么在地圖標(biāo)注位置生成圖片 400電話可以免費申請嗎 真人語音電話機器人 銅陵防封電銷卡 悟空科技電話機器人 福建外呼系統(tǒng)定制化 電銷卡外呼系統(tǒng)供應(yīng)商

本篇文章博主將帶大家一起學(xué)習(xí)MySQL中常用的數(shù)據(jù)查詢語言。

DQL(Data Query Language 數(shù)據(jù)查詢語言)

SELECT 語法

SELECT [ALL | DISTINCT]
{ * | table.* | [table.field1 [as alias1][,table.field2] [as alias2][,...]]}
FROM table_name [as table_alias]
[left | out | inner join table_name2] #聯(lián)合查詢
[WHERE ...]   #指定結(jié)果需要滿足的條件
[GROUP BY ...]   #指定結(jié)果按照哪幾個字段來分組
[HAVING ...]   #過濾分組的記錄必須滿足的次要條件
[ODER BY ...]   #指定查詢記錄按一個或者多個條件排序
[LIMIT [偏移量,返回結(jié)果記錄數(shù)]; #指定查詢的記錄從哪條至哪條

基本查詢語句AS

以下例子用student表中的數(shù)據(jù)。

查詢表中所有數(shù)據(jù)列結(jié)果,采用 “*” 符號,效率低

select * from student;

可指定查詢列,效率高

select StudentName,Phone from student;

 AS 子句的作用和用法

注意:AS 可省略不寫

(1)可給數(shù)據(jù)列取一個新別名  

select StudentName as '學(xué)生姓名' from student;

(2)給表取別名

select stu.address from student as stu;

(3)可把計算或總結(jié)的結(jié)果用另一個新名稱來代替

SELECT Phone +1 AS Tel FROM student;

DISTINCT 關(guān)鍵字

作用:去掉SELECT查詢出來的重復(fù)值(當(dāng)所有返回值都相同時,只返回一條記錄)

語法:

SELECT DISTINCT 字段名1,字段名2,... from 表名

注意:ALL 關(guān)鍵字是默認(rèn)的,返回所有記錄,與之相反

當(dāng)過濾多列重復(fù)值時,只有當(dāng)選擇過濾的列都存在重復(fù)值才進行過濾

SELECT DISTINCT StudentNo,address from student;

過濾單列:查詢學(xué)生表中的地址

SELECT DISTINCT address from student;

SQL語句中的表達式

SELECT VERSION(),100*3 as 乘積; #返回Mysql 版本和計算結(jié)果
 
SELECT NOW() '當(dāng)前時間'; #返回當(dāng)前時間

避免SQL返回結(jié)果中包含“.” ,“*”,和括號等干擾開發(fā)語言程序

SELECT VERSION() as MySQL_V,12.3*100 as expression;
#返回結(jié)果不會與后臺開發(fā)程序發(fā)生混淆

拼接 CONCAT

SELECT CONCAT(studentName,'@.com') as Email from student;

數(shù)值類型相加

select StudentNo+100 from student;

比較運算符通配符

where條件語句:用于檢索數(shù)據(jù)表中符合條件的記錄

搜索條件可以由一個或多個邏輯表達式組成,結(jié)果一般為真或假

搜索條件的組成:邏輯操作符、比較操作符

#where 條件語句
select * from student where address='四川';
 
#查詢學(xué)生表中電話號碼不為空的學(xué)員姓名
select StudentName from student where Phone is not null;
 
#查詢學(xué)生表中電話號碼為空的學(xué)員姓名
select StudentName from student where Phone is null;
 
#查詢剛刪掉的數(shù)據(jù)——空值
select StudentName from student where Phone = '';
 
# BETWEEN AND 適用于時間范圍

邏輯操作符

比較操作符

使用 LIKE 關(guān)鍵字進行模糊查詢

  • 與“%”一起使用,表示匹配0個或任意個字符
  • 與“_”一起使用 表示匹配單個字符
#查詢學(xué)生表中姓張*的學(xué)生姓名
SELECT StudentName from student where studentname like '張_';
 
SELECT StudentName from student where studentname like '%麗%';
# IN
SELECT * from student where Address in ('四川','上海');

注意:

  • 數(shù)值數(shù)據(jù)類型的記錄之間才能進行算數(shù)運算
  • 相同的數(shù)據(jù)類型的數(shù)據(jù)之間才能進行比較

NULL

  • null 代表“無值”
  • 區(qū)別于零值0和空字符串“ ”
  • 只能出現(xiàn)在定義允許為NULL的字段
  • 須使用 IS NULL 或 IS NOT NULL 比較操作符去比較

內(nèi)連接自查詢

如果需要多張數(shù)據(jù)表的數(shù)據(jù)進行查詢,則可以通過連接運算符實現(xiàn)多個查詢。

分類包括:

  • 內(nèi)連接(inner  jion):
    • 等值和非等值的連接查詢
    • 自身連接查詢
  • 外連接(out  jion)
    • 左連接(LEFT JION)
    • 右連接(RIGHT JION)

ORDER BY 排序查詢

對select 語句查詢得到的結(jié)果,按某些字段進行排序

與DESC(降序)或ASC(升序)搭配使用,默認(rèn)為ASC

以subject表和grade表數(shù)據(jù)為例:

SELECT * from subject ORDER BY classhour; #升序
SELECT * from subject ORDER BY classhour desc; #降序

多字段排序:先按照第一個字段排序,再按照第二個字段排序。如果第一個字段數(shù)據(jù)相同,再按照第二個字段排序。

SELECT * from subject ORDER BY classHour,GradeID;

LIMIT分頁

LIMIT   [m,] n  或  LIMIT  n  OFFSET  m

限制SELECT返回結(jié)果的行數(shù)

m為第一個返回記錄行的偏移量

n返回記錄行的數(shù)目

注意:

  • m不指定,則偏移量為0,從第一條開始返回前n條記錄
  • LIMIT 常用于分頁顯示
  • 如果超出表中數(shù)據(jù),則顯示全部

例如:

SELECT * FROM grade LIMIT 3; #返回前3條記錄
SELECT * FROM grade LIMIT 1,3; #返回2~4條記錄

 總記錄數(shù):total

SELECT COUNT(subjectNO) '總數(shù)據(jù)' from subject;

總頁數(shù):int  totalPage = total % pagesize ==0 ? total / pagesize : total  / pagesize  + 1

子查詢

在查詢語句WHERE 條件子句中,又嵌套了另外一個查詢語句

注意:子查詢返回的結(jié)果一般是集合,建議使用IN關(guān)鍵字

SELECT subjectName from subject
where gradeID IN
(SELECT GradeID from grade);

聚合函數(shù)

常用的統(tǒng)計函數(shù):COUNT()、SUM()、AVG()、MAX()、MIN()

SELECT COUNT(StudentNo) '總數(shù)據(jù)' FROM student;
SELECT sum(classHour) '總學(xué)時'from subject;
SELECT AVG(classHour) '平均學(xué)時' FROM subject;
SELECT MAX(classHour) '最長學(xué)時' FROM subject;
SELECT MIN(classHour) '最短學(xué)時' FROM subject;

分組 GROUP BY

使用 GROUP BY 關(guān)鍵字對查詢結(jié)果分組

  • 對所有的數(shù)據(jù)進行分組統(tǒng)計
  • 分組的字段可以有多個,并依次分組
  • 與 HAVING 結(jié)合使用,進行分組后的數(shù)據(jù)篩選

以 student 表為例

(1)對student 表按照地址分組統(tǒng)計  group by

SELECT Address,COUNT(Address) FROM student GROUP BY Address;

HAVING 過濾分組的記錄必須滿足的次要條件

(2)對 student 表 按照地址分組,滿足地址=1的 HAVING

SELECT GROUP_CONCAT(StudentName),COUNT(Address) FROM student GROUP BY Address HAVING COUNT(Address)=1;

合并 UNION 、UNION

  •  ALLUNION #合并完全相同數(shù)據(jù)
  • UNION ALL     #合并所有數(shù)據(jù)

注意:合并兩張表時,列數(shù)必須一樣才能合并。

兩表列數(shù)不同時,會報以下錯誤:

     [SQL]SELECT * FROM grade UNION SELECT * FROM student;
     [Err] 1222 - The used SELECT statements have a different number of columns

(1)合并 subject 表和 student表

SELECT * FROM subject UNION SELECT * FROM student;  
SELECT * FROM subject UNION ALL SELECT * FROM student;

子查詢   EXISTS ——>true  false

EXISTS  / NOT EXISTS 子查詢條件成立則顯示父查詢的結(jié)果,否則不顯示結(jié)果

(1)子查詢條件為真 (grade 表中 gradeid 1~5,存在 1)

SELECT subjectName,GradeID FROM subject
WHERE EXISTS 
(SELECT * FROM grade WHERE GradeID=1);

SELECT subjectName,GradeID FROM subject
WHERE NOT EXISTS 
(SELECT * FROM grade WHERE GradeID=999);

(2)子查詢條件為假  (grade 表中 gradeid 1~5,不存在 999)

SELECT subjectName,GradeID FROM subject
WHERE EXISTS 
(SELECT * FROM grade WHERE GradeID=999);

SELECT subjectName,GradeID FROM subject
WHERE NOT EXISTS 
(SELECT * FROM grade WHERE GradeID=1);

子查詢(any all)

ANY :判斷條件中,若子查詢中任意一個值滿足條件,則執(zhí)行父查詢
ALL :判斷條件中,若子查詢中所有值滿足條件,則執(zhí)行父查詢
 (1)滿足條件:存在 subject.gradeid >= grade.gradeid ,執(zhí)行父查詢 

SELECT subjectname,gradeid FROM subject 
WHERE GradeID >=ANY
(SELECT GradeID FROM grade);

(2)不滿足條件:所有subject.gradeid >= grade.gradeid ,不執(zhí)行父查詢 

SELECT subjectname,gradeid FROM subject 
WHERE GradeID >=ALL
(SELECT GradeID FROM grade);

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 對MySql經(jīng)常使用語句的全面總結(jié)(必看篇)
  • Mysql常用sql語句匯總
  • Mysql查詢最近一條記錄的sql語句(優(yōu)化篇)
  • 整理MySql常用查詢語句(23種)
  • Mysql學(xué)習(xí)之?dāng)?shù)據(jù)庫檢索語句DQL大全小白篇

標(biāo)簽:白銀 臨汾 湖北 烏海 云浮 聊城 湖南 武威

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL 使用DQL命令查詢數(shù)據(jù)的實現(xiàn)方法》,本文關(guān)鍵詞  MySQL,使用,DQL,命令,查詢,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL 使用DQL命令查詢數(shù)據(jù)的實現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL 使用DQL命令查詢數(shù)據(jù)的實現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产喷白浆一区二区三区| 91日韩一区二区三区| 一区二区三区免费在线观看| 亚洲综合激情另类小说区| 成人毛片视频在线观看| 成人a级免费电影| 91丝袜高跟美女视频| 顶级嫩模精品视频在线看| 欧美精品丝袜久久久中文字幕| 99视频热这里只有精品免费| 欧洲一区二区av| 日本一区二区三区四区| 天天影视涩香欲综合网| 欧美日韩一区二区三区不卡| 日韩一区二区麻豆国产| 久久99久久99| 国产婷婷色一区二区三区| 成人久久18免费网站麻豆| 综合欧美亚洲日本| 欧美精品日韩综合在线| 欧美亚洲国产一卡| 99视频精品全部免费在线| 成人激情视频网站| 一区二区三区四区在线免费观看| 777奇米四色成人影色区| 精品午夜一区二区三区在线观看| 久久久久久**毛片大全| 暴力调教一区二区三区| 视频一区二区欧美| 亚洲国产电影在线观看| 欧美综合欧美视频| 国产不卡视频在线播放| 亚洲a一区二区| 2024国产精品视频| 色婷婷综合久久久久中文| 久久99精品久久久久婷婷| 一区二区三区.www| 欧美国产日韩在线观看| 欧美一级片免费看| 欧美日韩亚洲综合一区二区三区| 成人激情小说乱人伦| 精品一区二区日韩| 偷拍与自拍一区| 尤物视频一区二区| 国产精品美女久久久久久久久久久 | 高清beeg欧美| 国产精品影音先锋| 午夜精品久久久| 亚洲欧美色一区| 中文在线一区二区| 欧美精品一区男女天堂| 日韩欧美精品在线视频| 在线观看成人免费视频| 成人h动漫精品| 国产黄人亚洲片| 国产一区激情在线| 久久国产夜色精品鲁鲁99| 亚洲福利视频导航| 亚洲午夜国产一区99re久久| 亚洲三级电影网站| 亚洲天堂久久久久久久| 国产精品乱码妇女bbbb| 国产精品视频一二| 久久精品欧美日韩| 久久先锋影音av鲁色资源网| 欧美一区二区三区小说| 欧美一区二区三区婷婷月色| 精品亚洲免费视频| 日韩电影在线免费观看| 日日夜夜免费精品| 日本视频在线一区| 久国产精品韩国三级视频| 蜜桃91丨九色丨蝌蚪91桃色| 日韩欧美亚洲国产精品字幕久久久 | 欧美人与禽zozo性伦| 欧美色男人天堂| 7777精品伊人久久久大香线蕉| 欧美日韩电影一区| 精品奇米国产一区二区三区| 精品免费国产一区二区三区四区| 欧美一卡在线观看| 国产欧美一区视频| 亚洲欧美色图小说| 日韩激情视频网站| 福利电影一区二区三区| 欧美在线短视频| 欧美va日韩va| 综合欧美亚洲日本| 五月激情综合婷婷| 国产成人a级片| 欧美亚洲一区二区在线观看| 日韩三级视频在线看| 国产日韩亚洲欧美综合| 亚洲国产成人av| 国产69精品久久久久777| 不卡电影免费在线播放一区| 欧美日韩精品三区| 久久久三级国产网站| 久久久精品tv| 国产成人在线色| 国产一区二区在线观看视频| 在线观看一区二区视频| 欧美日韩国产综合一区二区| 亚洲天堂成人网| 91极品美女在线| 一区二区三区高清不卡| 欧美视频在线不卡| 日本人妖一区二区| 5566中文字幕一区二区电影| 国产欧美在线观看一区| 国产在线视频精品一区| av不卡免费在线观看| 欧美午夜精品理论片a级按摩| 精品国产伦一区二区三区免费 | 日日摸夜夜添夜夜添精品视频| 国产精品香蕉一区二区三区| 欧美精品电影在线播放| 亚洲欧美激情小说另类| 国产精品1区二区.| 欧美日韩高清一区二区不卡| 亚洲天堂av一区| 成人性色生活片免费看爆迷你毛片| 日韩欧美激情在线| 日韩二区在线观看| 欧美日韩激情一区二区三区| 国产精品不卡在线观看| 国产精品一级黄| 日韩精品资源二区在线| 日一区二区三区| 欧洲av在线精品| 亚洲狠狠丁香婷婷综合久久久| 99在线热播精品免费| 国产精品素人一区二区| 福利一区二区在线观看| 久久久不卡影院| 国产suv精品一区二区三区| 欧美mv和日韩mv的网站| 精品无人码麻豆乱码1区2区| www国产精品av| 国产精品一区一区| 久久久国产午夜精品| 国产精品一区二区黑丝| 国产日韩欧美不卡| 成人av第一页| 亚洲欧洲日产国产综合网| 91美女蜜桃在线| 亚洲国产中文字幕在线视频综合 | 亚洲第一主播视频| 日韩一区二区三区av| 国内外精品视频| 国产欧美综合在线观看第十页| 欧美吻胸吃奶大尺度电影| 亚洲一区精品在线| 欧美日韩在线精品一区二区三区激情| 一区二区三区欧美久久| 5月丁香婷婷综合| 国产美女精品人人做人人爽| 亚洲国产精品精华液ab| 色婷婷久久久亚洲一区二区三区 | 欧美三级午夜理伦三级中视频| 亚洲综合色区另类av| 91精品国产一区二区三区蜜臀| 麻豆91免费观看| 成人免费一区二区三区在线观看| 色噜噜狠狠色综合欧洲selulu| 亚洲成人777| 日韩欧美美女一区二区三区| 成人免费视频app| 亚洲丝袜另类动漫二区| 97aⅴ精品视频一二三区| 久久精品国产成人一区二区三区 | 国产午夜精品福利| 在线观看一区日韩| 国产精品自在在线| 亚洲精品成人少妇| 欧美国产一区视频在线观看| 91视频一区二区三区| 捆绑调教一区二区三区| 亚洲欧美日韩综合aⅴ视频| 欧美一区二区精品在线| 国产成人一级电影| 欧美a级一区二区| 亚洲综合色视频| 中文字幕制服丝袜一区二区三区 | 国产精品99精品久久免费| 亚洲欧美另类在线| 国产日韩欧美亚洲| 91精品久久久久久久91蜜桃 | 欧美一级xxx| 一本久久a久久免费精品不卡| 久久电影网站中文字幕| 亚洲国产成人av好男人在线观看| 中文字幕国产一区| 欧美一区二区在线免费播放| 国产精品国产三级国产aⅴ无密码| 国产麻豆成人传媒免费观看| 亚洲午夜私人影院| 欧美日韩精品一区二区| 日韩国产欧美在线播放| 欧美三电影在线|