mysql字符串外键约束_MySQL中的约束函数主外键
/*select語句有6大子句:
(1)from子句
(2)where子句
(3)group by子句
(4)having子句
(5)order by子句
(6)limit子句
強調:每一個select的6大子句的順序是(1)-(6)
(1)from子句,后面跟表,視圖,多行多列的二維表的結構
from意思從哪里篩選數據
(2)where子句:后面跟條件
where意思取那幾行,要哪些行
(3)group by:后面跟字段
group by意思是分組
select 結果字段列表
from 表名稱
where 條件
group by 分組字段列表;
要求: 結果字段列表中不要出現和分組無關的字段
(4)having:后面跟條件
having:意味著在分組統計結果中再次對統計結果加條件,不是對原表中的記錄加條件
having和where的區別:
①where后面不能跟分組函數,having后面可以
②where是用于在原表的記錄中篩選,having可以是對原表的篩選,但是更多的是用于對統計結果再加條件
(5)order by:后面跟字段或表達式
order by:排序
升序:省略asc或加asc
降序:desc
(6)limit:取幾條記錄
limit m,n
m表示從第幾天記錄開始取,n表示最多取n條件
通常用于分頁查詢*/#查詢每個部門的人數SELECT did,COUNT(*)FROMt_employeeGROUP BYdid/*以下代碼,語法不報錯,但是語義有問題
建議、要求:分組查詢的結果的字段列表中不要出現和分組無關的字段*/
SELECT ename,did,COUNT(*)FROMt_employeeGROUP BYdid
#查詢每個部門的平均薪資SELECT did,AVG(salary)FROMt_employeeGROUP BYdid;
#查詢每個部門的最高薪資SELECT did,MAX(salary)FROMt_employeeGROUP BYdid;
#查詢每一個部門的男、女的最高薪資SELECT did,gender,MAX(salary)FROMt_employeeGROUP BYdid,gender;
#查詢每一個部門的男、女的人數SELECT did,gender,COUNT(salary)FROMt_employeeGROUP BYdid,gender;
#查詢每一個部門的薪資高于15000的員工的人數SELECT did,COUNT(*)FROMt_employeeWHERE salary > 15000
GROUP BYdid;
#having#查詢每個部門的人數,只顯示部門人數超過10人的/*select did,count(*)
from t_employee
where COUNT(*) > 10
group by did;
錯誤代碼: 1111
Invalid use of group function*/
SELECT did,COUNT(*)FROMt_employeeGROUP BYdidHAVING COUNT(*) > 10#查詢每個部門的男員工的人數,只顯示人數超過2人SELECT did,COUNT(*)FROMt_employeeWHERE gender = '男'
GROUP BYdidHAVING COUNT(*) > 2#查詢員工姓名和薪資,按照薪資的降序排列SELECTename,salaryFROMt_employeeORDER BY salary DESC#查詢每個部門的員工的人數,按照人數的升序排列SELECT did,COUNT(*)FROMt_employeeGROUP BYdidORDER BY COUNT(*) ASC#查詢每個部門的員工的人數,按照人數的升序排列,如果人數相同,按照did降序排列SELECT did,COUNT(*)FROMt_employeeGROUP BYdidORDER BY COUNT(*) ASC, did DESC#查詢每個部門的男員工的人數,按照部門編號降序排列SELECT did,COUNT(*)FROMt_employeeWHERE gender = '男'
GROUP BYdidORDER BY did DESC#查詢每個部門的男員工的人數,按照部門編號降序排列,顯示人數超過1人SELECT did,COUNT(*)FROMt_employeeWHERE gender = '男'
GROUP BYdidHAVING COUNT(*)>1
ORDER BY did DESC
/*limit m,n
m:從第幾條開始,第一條,用0表示
n:最多取n條
假設page代表第幾頁,nums代表每頁顯示的數量
limit (page-1)*nums ,nums
每頁顯示10條,第1頁 limit (1-1)*10,10 -> limit 0,10
每頁顯示10條,第2頁 limit (2-1)*10,10 -> limit 10,10
每頁顯示10條,第3頁 limit (3-1)*10,10 -> limit 20,10
問?每頁顯示25條,第5頁
limit (5-1)*25, 25*/#查詢員工表的員工信息,每頁顯示10條,第1頁SELECT *
FROMt_employee
LIMIT0,10#查詢員工表的員工信息,每頁顯示10條,第2頁SELECT *
FROMt_employee
LIMIT10,10#查詢員工表的員工信息,每頁顯示10條,第1頁SELECT *
FROMt_employee
LIMIT20,10
總結
以上是生活随笔為你收集整理的mysql字符串外键约束_MySQL中的约束函数主外键的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql优化 top_Top 20+
- 下一篇: mysql 删除 修改密码_Mysql数