1.select語法
select <列的集合> from <表名>
where <條件>
group by <列名>
having <條件>
order by <排序字段和方式>
limit startRow,number;
group by:根據給定列的值進行分組統計,可指定多列,列之間以逗號分割,列必須是分組列或列函數(列有重復值)。
having:跟隨group by后面使用,對分組的結果添加限制條件。
order by:列名 ASC(升序-默認)或DESC(降序)
limit startRow,number 等同 limit number offset startRow:設置了select語句返回的記錄數,
startRow:表示第一個返回記錄行的偏移量,從0開始
number:表示返回記錄行的最大數目
limit 5,10:表示返回記錄行6-15
limit 95,-1:表示返回記錄行96-last
limit 5:表示返回前5個記錄行
2.例子
提取特定列特定值+別的列的數據
select id,class,theme,labels from t_products where secrecy=1;
條件可以是=,包含部分內容
select * from urls where content like "%內容%";
%在mysql中表示字符串通配符
SELECT DEPT, MAX( SALARY ) AS MAXIMUM, MIN( SALARY ) AS MINIMUM #AS MAXIMUM:把函數生成的結果輸出在這個列里
FROM staff
GROUP BY DEPT
HAVING COUNT( * ) >2 #表示根據DEPT列分組后選擇組內數據個數大於2的才返回輸出
ORDER BY DEPT