【文章內(nèi)容簡(jiǎn)介】
and (條件1 or 條件2),注意加上(),避免查詢結(jié)果有重復(fù)的運(yùn)算符優(yōu)先級(jí) :數(shù)學(xué)運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符注意:在WHERE子句中 216。 字符串和日期要用引號(hào)括起來216。 對(duì)字符串不區(qū)分大小寫 216。 日期值是格式敏感的 限定查詢限定結(jié)果 LIMIT使用LIMIT子句可以限定查詢返回的記錄數(shù) 例如:查詢數(shù)據(jù)表中前兩條記錄 SQL語句:SELECT * FROM hzdl_emp LIMIT 2。例子:SELECT * FROM hzdl_emp LIMIT 2,3LIMIT子句后面可以有一個(gè)參數(shù),也可以有兩個(gè)參數(shù) ,如果有一個(gè)參數(shù),該參數(shù)表示從表開始位置查詢對(duì)應(yīng)的記錄數(shù)量 ,如果有兩個(gè)參數(shù),那么第一個(gè)參數(shù)表示起始位置與第一行的偏移量,第二個(gè)參數(shù)表示查詢的數(shù)量 去除重復(fù) DISTINCT使用DISTINCT關(guān)鍵字能夠?qū)⒉樵兊降慕Y(jié)果集中重復(fù)的記錄去除 例子:SELECT deptno FROM hzdl_emp SELECT DISTINCT deptno FROM hzdl_emp 設(shè)置別名 AS使用AS關(guān)鍵字可以在查詢時(shí)設(shè)置屬性(列)的別名,不過AS可以省略 SELECT empno AS 39。員工號(hào)39。,ename AS 39。員工姓名39。 FROM hzdl_emp。SELECT empno 39。員工號(hào)39。,ename 39。員工姓名39。 FROM hzdl_emp。引號(hào)無所謂加不加排序使用ORDER BY子句可以將SELECT查詢到的結(jié)果集按照指定屬性排序 默認(rèn)采用升序(ASC)排序方式,也可以使用降序(DESC) 例子: SELECT * FROM hzdl_emp ORDER BY deptno。SELECT * FROM hzdl_emp ORDER BY deptno ASC。SELECT * FROM hzdl_emp ORDER BY deptno DESC。同樣,排序時(shí)也可以指定多個(gè)屬性排序 當(dāng)多屬性排序方式有沖突時(shí),按照指定先后順序排序 例子:SELECT * FROM hzdl_emp ORDER BY deptno,jobno。 SELECT * FROM hzdl_emp ORDER BY deptno,jobno DESC 分組GROUP BY一般和聚合函數(shù)一起使用。常見聚合函數(shù)有:COUNT 計(jì)數(shù)函數(shù),統(tǒng)計(jì)表中某個(gè)屬性對(duì)應(yīng)的記錄數(shù) AVG 求平均值函數(shù),統(tǒng)計(jì)表中某個(gè)屬性對(duì)應(yīng)的平均值 SUM 求和函數(shù)SUM,統(tǒng)計(jì)表中某個(gè)屬性的匯總值(和) MAX 最大值函數(shù)MIN 最小值函數(shù)GROUP_CONCAT 列值拼接函數(shù),將表中某個(gè)屬性的所有值拼接到同一個(gè)結(jié)果中,默認(rèn)值與值之間用逗號(hào)分隔 。也可以使用SEPARATOR關(guān)鍵字指定分隔符 。只能拼接字符型,如果要拼接其他類型,需用cast(x as type)函數(shù)轉(zhuǎn)換。SELECT GROUP_CONCAT(jobname SEPARATOR 39。+39。) FROM hzdl_job和分組GROUP BY子句經(jīng)常一起使用的還有HAVING子句 ,和where子句類似,它們的區(qū)別是:WHERE子句在查詢前限定查詢條件 HAVING子句在分組后進(jìn)行進(jìn)一步限定 例子:SELECT deptno,COUNT(empno) FROM hzdl_emp GROUP BY deptno HAVING COUNT(ename)2分組同樣可以基于多個(gè)屬性 例如:查詢公司內(nèi)各個(gè)部門不同職位的員工人數(shù) SQL語句:SELECT deptno,jobno,COUNT(empno) FROM hzdl_emp GROUP BY deptno,jobno。在MySQL數(shù)據(jù)庫中使用分組時(shí),SELECT語句后查詢的屬性可以不出現(xiàn)在GROUP BY子句中,但是在其他類型的數(shù)據(jù)庫中,SELECT語句后只能使用聚合函數(shù)和GROUP BY子句后出現(xiàn)的屬性 。最好select后都跟上,便于理解。單表查詢語句從以下幾個(gè)方面著手:1.在那個(gè)表;;練習(xí)1:參考案例2DQL語句1 查詢hzdl_emp表中所有員工的員工姓名 查詢hzdl_job表中年薪大于4W的職位 查詢hzdl_emp表中姓張的員工信息 提示:?jiǎn)T工姓名中含有“張” 這個(gè)字 查詢hzdl_emp表中財(cái)務(wù)部員工的人數(shù) 查詢hzdl_emp表中同一天入職的員工人數(shù) 查詢hzdl_emp表中最近剛?cè)肼毜膯T工姓名 查詢hzdl_emp表中2016年6月前入職的員工姓名 單行函數(shù) 字符串函數(shù) 日期時(shí)間函數(shù) 數(shù)學(xué)函數(shù)? 在MySQL中,round函數(shù)用于數(shù)據(jù)的四舍五入,它有兩種形式:? round(x,d) ,x指要處理的數(shù),d是指保留幾位小數(shù)? 這里有個(gè)值得注意的地方是,d可以是負(fù)數(shù),正數(shù)和0.? round(x) ,其實(shí)就是round(x,0),也就是默認(rèn)d為0;round(,d)d為正數(shù),例如3,ro