《SQL必知必會》第二課(檢索資料)+第三課(排序檢索資料)
阿新 • • 發佈:2021-01-09
技術標籤:mysql
第二課 檢索資料
主要學到的關鍵字
1.select
語法如下,從對應的表中顯示A,B,C列
*表示所有
select A,B,C
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 0,5;
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 A,B;
值得一提的是,如下這種寫法和上面是一致的,在列名非常長的時候這種用法是非常方便的。
select A,B,C
from TABLE order by 1,2;
2.降序排序
只需要在最後加入關鍵字 desc即可
select A,B,C
from TABLE order by A desc