MySQL 資料表單表查詢
查詢資料表內資料
命令是SELECT * FROM table_name
資料表的去重查詢
命令是SELECT DISTINCT field1,field2,…… FROM table_name
資料表中使用限制條件查詢(WHERE的作用)
*用LIKE關鍵字查詢時,需要和萬用字元一起使用,常用的萬用字元有和“%”指匹配單個字元,例“_三”,“三”前面只能有一個字元,組合如“王三”、“李三”、“趙三”等; “%”可以匹配任意字元,例“%三”,組合如“王小三”、“王小小三”等。
資料表的單表查詢
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行的資料
ORDER BY: SELECT */field FROM table_name ORDER BY field/計算結果; ASC(不寫時預設升序)/DESC(降序) 將選中的資料按照指定的方式排列
常用統計函式: COUNT(*) 對錶中所有記錄進行計數,包含null COUNT(field) 進對選中欄位 not null 的資料計數 若表中無資料,count()返回0,其他函式返回Null
GROUP BY: SELECT */field FROM table_name GROUP BY field; 將選中的資料根據指定欄位分組查詢
HAVING: HAVING 與 WHERE一樣是條件查詢關鍵詞,不同的是WHERE 僅針對源資料寫條件,HAVING可以根據計算結果寫條件