1. 程式人生 > 其它 >《SQL必知必會》第二課(檢索資料)+第三課(排序檢索資料)

《SQL必知必會》第二課(檢索資料)+第三課(排序檢索資料)

技術標籤:mysql

第二課 檢索資料

主要學到的關鍵字

1.select

語法如下,從對應的表中顯示A,B,C列
*表示所有

select ABC
from TABLE;
select * from TABLE;

2.distinct

表示不顯示重複的結果。

select distinct A from TABLE;

3.top N

只顯示需要顯示的前N行資料。語法如下:

select TOP 5 A
from TABLE;

但是由於筆者是在mysql環境學習,是沒有top這個用法的

要想達到相同的效果,需要使用 limit 關鍵詞。

select A from TABLE
limit 05;

0,5分別代表從第一行開始顯示、顯示五行。if兩個引數分別為ab,第一個引數表示從(a+1)行開始顯示,b表示顯示多少行。

第三課 排序檢索資料

1.排序(預設為升序)

抓取ABC三列,並按照A排列(升序)

select A,B,C
from TABLE order by A;

這裡以實際情況舉例,customer表如下圖所示
在這裡插入圖片描述

SELECT cust_id, cust_name,cust_address 
FROM tyqsl2.customers
order by cust_address

可見是按照地址升序排列的(1…,200…,333…)
在這裡插入圖片描述

按兩列排序

文字表述不太清楚,想說明的是如下這種用法。order by A,B的意思是,按照A列升序排列,如果A列中命中等值的情況,再將等值的專案按照B列升序排列。也就是說,如果所排專案的A對應的值不存在相同的情況,就不需要再比較B了,

select A,B,C
from TABLE order by AB;

值得一提的是,如下這種寫法和上面是一致的,在列名非常長的時候這種用法是非常方便的。

select A,B,C
from TABLE order by 12;

2.降序排序

只需要在最後加入關鍵字 desc即可

select A,B,C
from TABLE order by A desc