mysql字符串外键约束_MySQL中的约束函数主外键
/*select語句有6大子句:
(1)from子句
(2)where子句
(3)group by子句
(4)having子句
(5)order by子句
(6)limit子句
強(qiáng)調(diào):每一個select的6大子句的順序是(1)-(6)
(1)from子句,后面跟表,視圖,多行多列的二維表的結(jié)構(gòu)
from意思從哪里篩選數(shù)據(jù)
(2)where子句:后面跟條件
where意思取那幾行,要哪些行
(3)group by:后面跟字段
group by意思是分組
select 結(jié)果字段列表
from 表名稱
where 條件
group by 分組字段列表;
要求: 結(jié)果字段列表中不要出現(xiàn)和分組無關(guān)的字段
(4)having:后面跟條件
having:意味著在分組統(tǒng)計(jì)結(jié)果中再次對統(tǒng)計(jì)結(jié)果加條件,不是對原表中的記錄加條件
having和where的區(qū)別:
①where后面不能跟分組函數(shù),having后面可以
②where是用于在原表的記錄中篩選,having可以是對原表的篩選,但是更多的是用于對統(tǒng)計(jì)結(jié)果再加條件
(5)order by:后面跟字段或表達(dá)式
order by:排序
升序:省略asc或加asc
降序:desc
(6)limit:取幾條記錄
limit m,n
m表示從第幾天記錄開始取,n表示最多取n條件
通常用于分頁查詢*/#查詢每個部門的人數(shù)SELECT did,COUNT(*)FROMt_employeeGROUP BYdid/*以下代碼,語法不報(bào)錯,但是語義有問題
建議、要求:分組查詢的結(jié)果的字段列表中不要出現(xiàn)和分組無關(guān)的字段*/
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;
#查詢每一個部門的男、女的人數(shù)SELECT did,gender,COUNT(salary)FROMt_employeeGROUP BYdid,gender;
#查詢每一個部門的薪資高于15000的員工的人數(shù)SELECT did,COUNT(*)FROMt_employeeWHERE salary > 15000
GROUP BYdid;
#having#查詢每個部門的人數(shù),只顯示部門人數(shù)超過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#查詢每個部門的男員工的人數(shù),只顯示人數(shù)超過2人SELECT did,COUNT(*)FROMt_employeeWHERE gender = '男'
GROUP BYdidHAVING COUNT(*) > 2#查詢員工姓名和薪資,按照薪資的降序排列SELECTename,salaryFROMt_employeeORDER BY salary DESC#查詢每個部門的員工的人數(shù),按照人數(shù)的升序排列SELECT did,COUNT(*)FROMt_employeeGROUP BYdidORDER BY COUNT(*) ASC#查詢每個部門的員工的人數(shù),按照人數(shù)的升序排列,如果人數(shù)相同,按照did降序排列SELECT did,COUNT(*)FROMt_employeeGROUP BYdidORDER BY COUNT(*) ASC, did DESC#查詢每個部門的男員工的人數(shù),按照部門編號降序排列SELECT did,COUNT(*)FROMt_employeeWHERE gender = '男'
GROUP BYdidORDER BY did DESC#查詢每個部門的男員工的人數(shù),按照部門編號降序排列,顯示人數(shù)超過1人SELECT did,COUNT(*)FROMt_employeeWHERE gender = '男'
GROUP BYdidHAVING COUNT(*)>1
ORDER BY did DESC
/*limit m,n
m:從第幾條開始,第一條,用0表示
n:最多取n條
假設(shè)page代表第幾頁,nums代表每頁顯示的數(shù)量
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
總結(jié)
以上是生活随笔為你收集整理的mysql字符串外键约束_MySQL中的约束函数主外键的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql优化 top_Top 20+
- 下一篇: java判断一个对象是否为空_Java中