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 条件列表 ;
常用的比較運算子如下:
比較運算子 | 函數 |
#> | |
大於 | >= |
大於等於 | |
#< | 小於 |
<= | 小於等於 |
= | 等於 |
<> 或!= | |
BETWEEN .. . AND ... | |
IN( ...) |
模糊匹配(_匹配單一字元, %匹配任一字元) | |
是NULL | |
##邏輯運算子 | |
#AND 或&& | ##並且(多個條件同時成立)
OR 或||
或(多個條件任意一個成立)
NOT 或!
#案例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; 登入後複製 | E.查詢姓名為兩字的員工資訊_ %select * from emp where name like '__'; 登入後複製 |
常見的聚合函數
| 函數 |
函數 | count |
統計數量 | max |
SELECT 聚合函数(字段列表) FROM 表名 ;
select count(*) from emp; -- 统计的是总记录数 select count(idcard) from emp; -- 统计的是idcard字段不为null的记录数
select avg(age) from emp;
select max(age) from emp;
select min(age) from emp;
select sum(age) from emp where workaddress = '西安';
以上是MySQL DQL語句如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!