1. 程式人生 > >MySQL 資料表單表查詢

MySQL 資料表單表查詢

查詢資料表內資料

命令是SELECT * FROM table_nameimage_1crc4rhcr1hch1u8sbmggf957v1i.png-11.1kB

資料表的去重查詢

命令是SELECT DISTINCT field1,field2,…… FROM table_nameimage_1crcbm1c87mickp1ol66tcs5h36.png-55.1kB

資料表中使用限制條件查詢(WHERE的作用)

image_1crcboooo1fb31qah1oam15p41rm3j.png-193.7kB

image_1crcct9ielcb4mc1spg1qhovb440.png-83.9kB

image_1crceesmap6p9q11ftc1d91lan4d.png-75.1kB

*用LIKE關鍵字查詢時,需要和萬用字元一起使用,常用的萬用字元有image_1crcerg781tb02krd0s3nj1r5v5k.png-0.4kB和“%”image_1crcer9drd8q1v871u0a1n2lt9h57.png-0.4kB指匹配單個字元,例“_三”,“三”前面只能有一個字元,組合如“王三”、“李三”、“趙三”等; “%”可以匹配任意字元,例“%三”,組合如“王小三”、“王小小三”等。

資料表的單表查詢

LIMIT 提取指定行 ORDER BY(ASC/DESC)排序 (升序/降序) 常用統計函式 (COUNT() 計數/AVG() 平均數/SUM() 求和/MAX() 最大/MIN() 最小) GROUP BY 分組 HAVING 對計算結果進行條件查詢

LIMIT: SELECT */field FROM table_name LIMIT (NUM); → 提取NUM對應的數字(包含)前面的 資料 SELECT */field FROM table_name LIMIT (NUM 1,NUM 2); 提取從 NUM 1+1 開始 NUM 2的資料 例 SELECT * FROM Commodity LIMIT (4,10) 即 從Commodity 表中第五行開始 輸出10行的資料image_1crhv0b3emm7vl518eu1al81dp61v.png-86.2kB

ORDER BY: SELECT */field FROM table_name ORDER BY field/計算結果; ASC(不寫時預設升序)/DESC(降序) 將選中的資料按照指定的方式排列image_1crhuq34e1v84choadc1vdo19nj1i.png-43.5kB

常用統計函式: COUNT(*) 對錶中所有記錄進行計數,包含null COUNT(field) 進對選中欄位 not null 的資料計數 若表中無資料,count()返回0,其他函式返回Null1.png-82kB

2.png-23.1kB

GROUP BY: SELECT */field FROM table_name GROUP BY field; 將選中的資料根據指定欄位分組查詢

3.png-37.2kB

HAVING: HAVING 與 WHERE一樣是條件查詢關鍵詞,不同的是WHERE 僅針對源資料寫條件,HAVING可以根據計算結果寫條件

image_1crhvg7af1dlg1kbq145d1u34109i3n.png-31.7kB