1. 程式人生 > >PostgreSQL基礎知識(二)

PostgreSQL基礎知識(二)

11、對錶中列的查詢。 SELECT 列名1,列名2,.... from  表名 ;

若要查詢所有 。  SELECT  * FROM 表名 ;

12、為列設定別名 。   SELECT 列名1 AS 別名1, 列名2 AS 別名2 from 表名 ; (這樣查詢顯示出來的列名就是我們指定的別名名字,如果別名要設定為漢字,要用雙引號括起來)

13、從結果中刪除重複行   用關鍵字 DISTINCT  切記這個關鍵字只能放在第一個列名之前

SELECT DISTINCT 列名1, 列名 2  from 表名 ;

14、用WHERE 來指定查詢的條件  可在where字句中使用AND和OR

SELECT 列名  from 表名 WHERE  條件表示式 ;

15、2種註釋的書寫方法 對SQL語句沒影響

15.1、單行註釋 , 書寫在“--”之後,寫在同一行。 --我是註釋

15.2、多行註釋。    /* 註釋內容 */

16、對錶進行聚合查詢

5個常用的函式    1、COUNT  : 計算表中的行數  2、SUM : 計算表中數值列中資料的合計值

3、AVG : 計算表中數值列中資料的平均值  4、MAX : 求出表中任意列中資料的最大值 5、MIN: 求出表中任意列中資料的最小值

例如  SELECT COUNT(*) FROM 表名 ;  查詢此表有多少行   

SELECT SUM(列名) FROM 表名 ;  計算這列中所有值的和

17、GROUP BY 可以對錶進行分組 ,分組列:可以能夠決定表的切分方式

SELECT 列名 FROM 表名 GROUP BY 分組列 (往往是列名裡的一個,如價格。);

若指定了分組列的名字 , SELECT 語句裡不能出現其他的列名,只能是分組列的名字

例如 SELECT price , COUNT(*) FROM 表名 GROUP BY price ;

18、Having 字句 指定列所對應的條件,寫在GROUP BY之後

SELECT 列名 FROM 表名 GROUP BY 分組列 Having 條件表示式

19、對查詢結果進行排序 ,在ORDER BY 字句中寫的列名叫排序鍵,來確定排列規則,可以寫多個排序鍵,可以用別名,可以用聚合函式,比如價格等等。預設是升序ASC(ascendent)

SELECT 列名1 ,列名2 ,列名3 FROM 表名 ORDER BY 排序鍵 ;

20、指定排序為降序 以上語句後面加關鍵字DESC 。意思是descendent   

SELECT 列名1 ,列名2 ,列名3 FROM 表名 ORDER BY 排序鍵 DESC ;