23種MY SQL常用查詢語句_第1頁
23種MY SQL常用查詢語句_第2頁
23種MY SQL常用查詢語句_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、一查詢數值型數據:SELECT * FROM tb_name WHERE sum 100;查詢謂詞:,=,!=,!,!,= 二查詢字符串SELECT * FROM tb_stu WHERE sname = 小劉SELECT * FROM tb_stu WHERE sname like 劉%SELECT * FROM tb_stu WHERE sname like %程序員SELECT * FROM tb_stuWHERE sname like %PHP%三查詢日期型數據SELECT * FROM tb_stu WHERE date = 2011-04-08 注:不同數據庫對日期型數據存在差異:

2、 :MySQL:SELECT * from tb_name WHERE birthday = 2011-04-08SQL Server:SELECT * from tb_name WHERE birthday = 2011-04-08Access:SELECT * from tb_name WHERE birthday = #2011-04-08#四查詢邏輯型數據SELECT * FROM tb_name WHERE type = TSELECT * FROM tb_name WHERE type = F邏輯運算符:and or not五查詢非空數據SELECT * FROM tb_name

3、WHERE address order by addtime desc注:相當于PHP中的!=六利用變量查詢數值型數據SELECT * FROM tb_name WHERE id = $_POSTtext注:利用變量查詢數據時,傳入SQL的變量不必用引號括起來,因為PHP中的字符串與數值 型數據進行連接時,程序會自動將數值型數據轉變成字符串,然后與要連接的字符串進行連 接七利用變量查詢字符串數據SELECT * FROM tb_name WHERE name LIKE %$_POSTname% 完全匹配的方法%表示可以出現在任何位置八查詢前 n 條記錄SELECT * FROM tb_name

4、 LIMIT 0,$N;limit語句與其他語句,如order by等語句聯合使用,會使用SQL語句千變萬化,使程序 非常靈活九查詢后 n 條記錄SELECT * FROM tb_stu ORDER BY id ASC LIMIT $n十查詢從指定位置開始的n條記錄SELECT * FROM tb_stu ORDER BY id ASC LIMIT $_POSTbegin,$n注意:數據的id是從0開始的十一查詢統計結果中的前n條記錄SELECT * ,(yw+sx+wy) AS total FROM tb_score ORDER BY (yw+sx+wy) DESC LIMIT 0,$num

5、 十二查詢指定時間段的數據SELECT 要查找的字段 FROM 表名 WHERE 字段名 BETWEEN 初始值 AND 終止值SELECT * FROM tb_stu WHERE age BETWEEN 0 AND 18 十三按月查詢統計數據SELECT * FROM tb_stu WHERE month(date) = $_POSTdate ORDER BY date ;注:SQL語言中提供了如下函數,利用這些函數可以很方便地實現按年、月、日進行查詢 year(data):返回data表達式中的公元年分所對應的數值month(data):返回data表達式中的月分所對應的數值day(dat

6、a):返回data表達式中的日期所對應的數值 十四查詢大于指定條件的記錄SELECT * FROM tb_stu WHERE age$_POSTage ORDER BY age;十五查詢結果不顯示重復記錄SELECT DISTINCT 字段名 FROM 表名 WHERE 查詢條件注:SQL語句中的DISTINCT必須與WHERE子句聯合使用,否則輸出的信息不會有變化,且字 段不能用*代替十六NOT與謂詞進行組合條件的查詢NOT BERWEEN AND 對介于起始值和終止值間的數據時行查詢 可改成 起始值AND 終止值IS NOT NULL 對非空值進行查詢(3)IS NULL 對空值進行查詢N

7、OT IN 該式根據使用的關鍵字是包含在列表內還是排除在列表外,指定表達式的搜索, 搜索表達式可以是常量或列名,而列名可以是一組常量,但更多情況下是子查詢 十七顯示數據表中重復的記錄和記錄條數SELECT name,age,count(*) ,age FROM tb_stu WHERE age = 19 group by date十八對數據進行降序/升序查詢SELECT 字段名 FROM tb_stu WHERE 條件 ORDER BY 字段 DESC 降序SELECT 字段名 FROM tb_stu WHERE 條件 ORDER BY 字段 ASC 升序注:對字段進行排序時若不指定排序方式,

8、則默認為ASC升序 十九對數據進行多條件查詢SELECT 字段名 FROM tb_stu WHERE 條件 ORDER BY 字段 1 ASC 字段 2 DESC 注意:對查詢信息進行多條件排序是為了共同限制記錄的輸出,一般情況下,由于不是單一 條件限制,所以在輸出效果上有一些差別。二十對統計結果進行排序函數SUM(ALL字段名)或SUM(DISTINCT字段名),可實現對字段的求和,函數中為ALL時 為所有該字段所有記錄求和,若為DISTINCT則為該字段所有不重復記錄的字段求和如:SELECT name,SUM(price) AS sumprice FROM tb_price GROUP

9、BY nameSELECT * FROM tb_name ORDER BY mount DESC,price ASC二十一單列數據分組統計SELECT id,name,SUM(price) AS title,date FROM tb_price GROUP BY pid ORDER BY title DESC注:當分組語句group by排序語句order by同時出現在SQL語句中時,要將分組語句書寫 在排序語句的前面,否則會出現錯誤二十二多列數據分組統計多列數據分組統計與單列數據分組統計類似SELECT *,SUM(字段1*字段2) AS (新字段1) FROM 表名GROUP BY字段ORDER BY新字段 1 DESCSELECT id,name,SUM(price*num) AS sumprice FROM tb_price GROUP BY pid ORDER BY sumprice DESC注:group by語句后面

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論