SQL(一)select 查詢語句


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM