SQL必知必會 第2課 檢索資料
阿新 • • 發佈:2020-12-15
2.1 SELECT語句
從一個或多個表中檢索資訊。
為了使用SELECT檢索表資料,必須至少給出兩條資訊——想選擇什麼,以及從什麼地方選擇。
2.2 檢索單個列
SELECT prod_name
FROM products;
如果沒有明確排序查詢結果,則返回的資料沒有特定的順序。
多條SQL語句必須以分號";"分隔。
不區分大小寫。一般來說可以對關鍵字大寫,對列名和表名小寫。
2.3 檢索多個列
若要從一個表中檢索多個列,必須在SELECT關鍵字之後給出多個列名,列名之間必須以逗號分割。
SELECT prod_id, prod_name, prod_price
FROM products;
2.4 檢索所有列
使用星號 * 萬用字元。
SELECT *
FROM products;
2.5 檢索不同的值
如果不希望每個值每次都出現,比如:
SELECT vend_id
FROM products;
發現會出現重複值,如果要檢索不同的值,那麼可以使用DISTINCT關鍵字,必須放在列名之前。
SELECT DISTINCT vend_id FROM products;
如果DISTINCT作用多個列
SELECT DISTINCT vend_id, prod_price
FROM products;
這是因為這兩列組合起來的這6個結果是不同的。
2.6 限制結果
如果想SELECT返回的結果只返回第一行或一定數量的行,不同的資料庫這一實現各不相同,MYSQL中是這樣的:
SELECT prod_name
FROM products
LIMIT 5;
SELECT prod_name
FROM products
LIMIT 5 OFFSET 5;
其中LIMIT 5 OFFSET 5
表示從第5行起(OFFSET指定開始)的5行資料。
使用註釋
SELECT prod_name -- 這是一條註釋
FROM products;
# 這是一條註釋
SELECT prod_name
FROM products;
/* SELECT prod_name, vend_id
FROM products; */
SELECT prod_name
FROM products;