[My SQL] 使用SELECT檢索數據

爲了使用SELECT檢索表,必須提供兩個條件:想選擇什麼和從哪裏選擇。

在這裏我們假設有一張表,名爲products,內容如下:


常用的檢索命令和舉例如下:

檢索某一列(SELECT語句檢索數據是無序的,因此可能每次檢索的結果順序不一致)

SELECT prod_name
FROM products;

結果如下:

 

檢索多列

SELECT prod_id,prod_name,prod_price
FROM products;

結果如下:



檢索所有列(相當於顯示全表)

SELECT * FROM products;


檢索不同的行(相當於對所選中的列去重,如果DISTINCT後面跟着多個列,那麼將對多個列聯合去重)

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;
結果如下:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章