1. 程式人生 > 其它 >SQL必知必會 第2課 檢索資料

SQL必知必會 第2課 檢索資料

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;