首頁 > 資料庫 > mysql教程 > MySQL DQL語句如何使用

MySQL DQL語句如何使用

WBOY
發布: 2023-05-28 11:13:14
轉載
1208 人瀏覽過

DQL

DQL英文全名為Data Query Language(資料查詢語言),資料查詢語言,用來查詢資料庫中表格的記錄。

基本語法

DQL 查詢語句,語法結構如下:

#SELECT
欄位列表
 
FROM
表名列表
 
WHERE
條件清單
 
GROUP BY
#分組欄位清單
 
HAVING
分組後條件清單
 
ORDER BY
排序欄位清單
 
LIMIT
分頁參數

基礎查詢

1、查詢多個欄位

SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;
SELECT * FROM 表名 ;
登入後複製

注意: * 號代表查詢所有字段,在實際開發中盡量少用(不直觀、影響效率)。

2、欄位設定別名

SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;
SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;
登入後複製

3、移除重複記錄

SELECT DISTINCT 字段列表 FROM 表名;
登入後複製

案例

A. 查詢指定欄位name, workno, age並回傳

select name,workno,age from emp;
登入後複製

B. 查詢傳回所有欄位

select id ,workno,name,gender,age,idcard,workaddress,entrydate from emp;
登入後複製

C. 查詢所有員工的工作地址,起別名

select workaddress as '工作地址' from emp;
-- as可以省略
select workaddress '工作地址' from emp;
登入後複製

D. 查詢公司員工的上班地址有哪些(不要重複)

select distinct workaddress '工作地址' from emp;
登入後複製

條件查詢

語法

SELECT 字段列表 FROM 表名 WHERE 条件列表 ;
登入後複製

條件

常用的比較運算子如下:

>=不等於在某個範圍之內(含最小、最大值)在in之後的清單中的值,多選一

比較運算子

函數

#>

大於

大於等於

#<

小於

<=

小於等於

=

等於

<> 或!=

BETWEEN .. . AND ...

IN( ...)

LIKE 佔位符模糊匹配(_匹配單一字元, %匹配任一字元)IS NULL是NULL常用的邏輯運算子如下:功能 ##並且(多個條件同時成立)

##邏輯運算子

#AND 或&&

OR 或||

或(多個條件任意一個成立)

NOT 或!

select * from emp where age = 22;
登入後複製
B.查詢沒有身分證字號的員工資料
select * from emp where idcard is null;
登入後複製
select * from emp where age = 18 or age = 20 or age =40;
select * from emp where age in(18,20,40);
登入後複製
select * from emp where idcard like &#39;%X&#39;;
select * from emp where idcard like &#39;_________________X&#39;;
登入後複製
聚合函數

#案例

A. 查詢年齡等於22 的員工
c.查詢年齡在15歲(包含) 到20歲(包含)之間的員工資訊

select * from emp where age >= 15 && age <= 20;
select * from emp where age >= 15 and age <= 20;
select * from emp where age between 15 and 20;
登入後複製

D.查詢年齡等於18 或20 或40 的員工資訊
E.查詢姓名為兩字的員工資訊_ %

select * from emp where name like &#39;__&#39;;
登入後複製

F. 查詢身分證號碼最後一位是X的員工資訊
常見的聚合函數

函數
函數

count
統計數量

max

#################### #############min############最小##################avg### #########平均##################sum######################################################################################## ############語法###
SELECT 聚合函数(字段列表) FROM 表名 ;
登入後複製
###案例######A. 統計該企業員工人數###
select count(*) from emp; -- 统计的是总记录数
select count(idcard) from emp; -- 统计的是idcard字段不为null的记录数
登入後複製
###B. 統計該企業員工的平均年齡###
select avg(age) from emp;
登入後複製
###C. 統計該企業員工的最大年齡###
select max(age) from emp;
登入後複製
###D. 統計該企業員工的最小年齡###
select min(age) from emp;
登入後複製
###E. 統計西安地區員工的年齡總和# ##
select sum(age) from emp where workaddress = &#39;西安&#39;;
登入後複製

以上是MySQL DQL語句如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板