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 ;