校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL 使用DQL命令查詢數據的實現方法

MySQL 使用DQL命令查詢數據的實現方法

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

本篇文章博主將帶大家一起學習MySQL中常用的數據查詢語言。

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

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] #聯合查詢
[WHERE ...]   #指定結果需要滿足的條件
[GROUP BY ...]   #指定結果按照哪幾個字段來分組
[HAVING ...]   #過濾分組的記錄必須滿足的次要條件
[ODER BY ...]   #指定查詢記錄按一個或者多個條件排序
[LIMIT [偏移量,返回結果記錄數]; #指定查詢的記錄從哪條至哪條

基本查詢語句AS

以下例子用student表中的數據。

查詢表中所有數據列結果,采用 “*” 符號,效率低

select * from student;

可指定查詢列,效率高

select StudentName,Phone from student;

 AS 子句的作用和用法

注意:AS 可省略不寫

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

select StudentName as '學生姓名' from student;

(2)給表取別名

select stu.address from student as stu;

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

SELECT Phone +1 AS Tel FROM student;

DISTINCT 關鍵字

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

語法:

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

注意:ALL 關鍵字是默認的,返回所有記錄,與之相反

當過濾多列重復值時,只有當選擇過濾的列都存在重復值才進行過濾

SELECT DISTINCT StudentNo,address from student;

過濾單列:查詢學生表中的地址

SELECT DISTINCT address from student;

SQL語句中的表達式

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

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

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

拼接 CONCAT

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

數值類型相加

select StudentNo+100 from student;

比較運算符通配符

where條件語句:用于檢索數據表中符合條件的記錄

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

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

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

邏輯操作符

比較操作符

使用 LIKE 關鍵字進行模糊查詢

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

注意:

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

NULL

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

內連接自查詢

如果需要多張數據表的數據進行查詢,則可以通過連接運算符實現多個查詢。

分類包括:

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

ORDER BY 排序查詢

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

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

以subject表和grade表數據為例:

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

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

SELECT * from subject ORDER BY classHour,GradeID;

LIMIT分頁

LIMIT   [m,] n  或  LIMIT  n  OFFSET  m

限制SELECT返回結果的行數

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

n返回記錄行的數目

注意:

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

例如:

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

 總記錄數:total

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

總頁數:int  totalPage = total % pagesize ==0 ? total / pagesize : total  / pagesize  + 1

子查詢

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

注意:子查詢返回的結果一般是集合,建議使用IN關鍵字

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

聚合函數

常用的統計函數:COUNT()、SUM()、AVG()、MAX()、MIN()

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

分組 GROUP BY

使用 GROUP BY 關鍵字對查詢結果分組

  • 對所有的數據進行分組統計
  • 分組的字段可以有多個,并依次分組
  • 與 HAVING 結合使用,進行分組后的數據篩選

以 student 表為例

(1)對student 表按照地址分組統計  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 #合并完全相同數據
  • UNION ALL     #合并所有數據

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

兩表列數不同時,會報以下錯誤:

     [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 子查詢條件成立則顯示父查詢的結果,否則不顯示結果

(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 :判斷條件中,若子查詢中任意一個值滿足條件,則執行父查詢
ALL :判斷條件中,若子查詢中所有值滿足條件,則執行父查詢
 (1)滿足條件:存在 subject.gradeid >= grade.gradeid ,執行父查詢 

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 對MySql經常使用語句的全面總結(必看篇)
  • Mysql常用sql語句匯總
  • Mysql查詢最近一條記錄的sql語句(優化篇)
  • 整理MySql常用查詢語句(23種)
  • Mysql學習之數據庫檢索語句DQL大全小白篇

標簽:白銀 臨汾 湖北 烏海 云浮 聊城 湖南 武威

巨人網絡通訊聲明:本文標題《MySQL 使用DQL命令查詢數據的實現方法》,本文關鍵詞  MySQL,使用,DQL,命令,查詢,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 使用DQL命令查詢數據的實現方法》相關的同類信息!
  • 本頁收集關于MySQL 使用DQL命令查詢數據的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲精品国产第一综合99久久| 中文字幕一区二区三区色视频| 成人理论电影网| 亚洲国产精品精华液网站 | 精品国产一区久久| 色94色欧美sute亚洲13| 精品在线视频一区| 亚洲成人精品一区| 中文字幕制服丝袜一区二区三区| 91精品国产入口在线| 91蜜桃传媒精品久久久一区二区| 国内成人自拍视频| 日韩精品一二区| 亚洲精品乱码久久久久久日本蜜臀| 精品国产精品网麻豆系列| 91黄色免费版| 91视频www| 成人精品免费看| 欧美色综合天天久久综合精品| 国产精品一线二线三线精华| 秋霞午夜av一区二区三区| 亚洲男同性视频| 国产精品国产三级国产aⅴ中文 | 国产日韩av一区| 亚洲欧美色图小说| 8x福利精品第一导航| 91丨九色丨蝌蚪丨老版| 国产激情91久久精品导航| 久久激情综合网| 奇米四色…亚洲| 免播放器亚洲一区| 亚洲成人免费视频| 亚洲在线视频网站| 一区二区三区中文字幕精品精品| 国产精品国模大尺度视频| 中文字幕av一区 二区| 日本一区二区三区四区在线视频| 久久久久国产精品厨房| 国产亚洲精品aa午夜观看| 麻豆国产精品777777在线| 午夜欧美一区二区三区在线播放| 亚洲激情自拍偷拍| 亚洲国产毛片aaaaa无费看| 一区二区三区精品视频| 一区二区三区在线播| 亚洲资源中文字幕| 天天操天天干天天综合网| 日本成人在线视频网站| 91成人网在线| 久久久激情视频| 国产农村妇女毛片精品久久麻豆| 一区二区三区久久久| 亚洲欧美日韩在线| 亚洲午夜免费福利视频| 视频在线观看一区| 日本色综合中文字幕| 日本中文字幕一区二区视频| 日韩主播视频在线| 精品亚洲aⅴ乱码一区二区三区| 九色|91porny| 成人毛片视频在线观看| 日本电影欧美片| 欧美一区二区视频网站| 精品国产免费视频| 国产精品久久久久久久久快鸭 | 懂色av一区二区夜夜嗨| 99国产精品久久久久| 欧美日韩一区二区电影| 欧美不卡在线视频| 日本在线不卡视频| 高清久久久久久| 99久久99久久免费精品蜜臀| av中文字幕在线不卡| 在线精品亚洲一区二区不卡| 91精品一区二区三区久久久久久| 日韩一级免费观看| 国产无人区一区二区三区| 最近日韩中文字幕| 视频一区二区三区在线| 国产精品1区2区| 91成人免费在线视频| 精品国产一区二区三区忘忧草| 国产精品视频一二三区| 午夜精品aaa| 国产99久久久久久免费看农村| 在线观看一区二区视频| 欧美不卡一区二区三区四区| 亚洲欧美日韩综合aⅴ视频| 麻豆精品一区二区三区| www.久久久久久久久| 欧美一区国产二区| 亚洲免费观看在线视频| 国产一二精品视频| 欧美在线影院一区二区| 久久久久久久久97黄色工厂| 精品精品国产高清一毛片一天堂| 喷白浆一区二区| 国产高清亚洲一区| 欧美日韩在线三级| 欧美国产国产综合| 男女视频一区二区| 色婷婷激情久久| 中文字幕欧美区| 久久狠狠亚洲综合| 欧美福利一区二区| 亚洲欧美aⅴ...| 国产成人免费在线观看| 日韩精品一区二区三区视频在线观看| 日韩理论片在线| 粉嫩aⅴ一区二区三区四区| 欧美一区2区视频在线观看| 亚洲乱码国产乱码精品精可以看 | 亚洲国产综合91精品麻豆| 高清beeg欧美| 精品三级在线看| 视频在线观看一区| 欧美四级电影网| 怡红院av一区二区三区| 成人av网站免费| 欧美无砖专区一中文字| 日本在线播放一区二区三区| 一区二区三区.www| 国产成人精品三级| 欧美精品一区二区三区蜜桃| 五月天亚洲精品| 欧美专区亚洲专区| 亚洲欧美偷拍另类a∨色屁股| 床上的激情91.| 欧美国产一区二区在线观看| 国产在线精品免费| 日韩精品一区二区三区四区视频| 日日摸夜夜添夜夜添亚洲女人| 欧美亚洲动漫精品| 亚洲福中文字幕伊人影院| 欧美视频精品在线观看| 亚洲与欧洲av电影| 精品视频在线免费观看| 亚洲成va人在线观看| 欧美日韩久久久一区| 亚洲成a人片综合在线| 欧美高清视频在线高清观看mv色露露十八| 夜夜嗨av一区二区三区网页| 日本黄色一区二区| 亚洲一区二区三区在线播放| 欧美日韩在线观看一区二区| 亚洲国产aⅴ成人精品无吗| bt欧美亚洲午夜电影天堂| 一区二区三区成人| 99久久久久久| 亚洲美女少妇撒尿| 在线观看91精品国产入口| 亚洲国产美国国产综合一区二区| 欧美高清视频不卡网| 免费成人av在线播放| 精品福利一区二区三区免费视频| 国产一区二区三区不卡在线观看| 欧美国产精品劲爆| 91久久精品国产91性色tv | 亚洲精品国久久99热| 欧美性受极品xxxx喷水| 日本伊人午夜精品| 2014亚洲片线观看视频免费| 成人一区二区视频| 一区二区三区欧美久久| 91精品国产黑色紧身裤美女| 国产经典欧美精品| 有坂深雪av一区二区精品| 制服丝袜亚洲网站| 国产成人欧美日韩在线电影| 一区二区三区资源| 精品久久久久久久人人人人传媒 | 一区二区三区四区中文字幕| 在线观看欧美精品| 蜜臀av一区二区在线观看| 国产精品视频在线看| 欧美另类一区二区三区| 国内不卡的二区三区中文字幕 | 国产美女在线观看一区| 国产精品国产自产拍在线| 欧美又粗又大又爽| 国产一区二区不卡| 亚洲视频一二三| 欧美va日韩va| 色一情一乱一乱一91av| 精品在线播放免费| 亚洲制服欧美中文字幕中文字幕| 精品91自产拍在线观看一区| 色婷婷久久久综合中文字幕| 久久99国产精品久久99| 亚洲精品视频一区| 欧美变态口味重另类| 在线视频一区二区三| 国产激情91久久精品导航| 天天爽夜夜爽夜夜爽精品视频| 国产精品免费久久久久| 精品欧美一区二区久久| 91福利区一区二区三区| 丁香六月综合激情| 日韩高清在线不卡| 亚洲综合成人在线视频|