爲了使用SELECT檢索表,必須提供兩個條件:想選擇什麼和從哪裏選擇。
在這裏我們假設有一張表,名爲products,內容如下:
常用的檢索命令和舉例如下:
檢索某一列(SELECT語句檢索數據是無序的,因此可能每次檢索的結果順序不一致)
SELECT prod_name
FROM products;
結果如下:
檢索多列
SELECT prod_id,prod_name,prod_price
FROM products;
結果如下:
檢索所有列(相當於顯示全表)
SELECT * FROM products;
SELECT DISTINCT vend_id
FROM products;
檢索結果:
指定返回行數(LIMIT後面的數字指定最大顯示行數,同樣的,這樣的結果是無序的)
SELECT prod_name,prod_price
FROM products
LIMIT 5;
結果如下:
指定返回行數和返回值開始行(LIMIT後的第一個數字指定開始的行號,第二個數字指定返回的行數;行號從0開始;)
SELECT prod_name,prod_price
FROM products
LIMIT 2,3;
結果如下:(顯示行號爲2開始的3行數據)
檢索單列並排序(ORDER BY後面是列名,相當於按照某列對全表進行排序;默認是升序排列)
SELECT prod_name,prod_price
FROM products
ORDER BY prod_price;
結果如下:
按照多列進行排序(ORDER BY後面跟着的列名,按照順序依此對全表進行排序)
SELECT prod_name,vend_id,prod_price
FROM products
ORDER BY vend_id,prod_price;
結果如下:
指定排序方向(DESC關鍵字指定降序排列,只應用於在他前面的一個列名,因此如果要對多列都進行降序,應該使用多個DESC)
SELECT prod_name,vend_id,prod_price
FROM products
ORDER BY vend_id DESC, prod_price;
結果如下: