【MySQL基礎學習】數據表的篩選以及排序

數據表的篩選及排序

as 創建別名(給字段名創建別名)

select 
    字段名 as 別名
from
    表名 as 別名;

例:
給字段名添加備註名。
創建別名

查詢數據表中表達式的值

  • 使用計算字段
select
    字段名+字段名
from
    表名;

例:
把n個字段名放在一起。
查詢數據表中表達式的值

  • 拼接字段concat
select
   concat('描述'字段名,'描述'字段名,'描述'字段名) 儘量後面加as不然不清楚表達,前面描述可不加
form
   表名;

例:
和上面那個一樣,但是可以添加註釋,用途不同。
查詢數據表中表達式的值

where 篩選條件進行查找

條件格式

select 
    字段名,
    字段名
from
    表名
where
    條件 [and & or]
    條件;

例:
按照where裏面的條件進行篩選。
篩選條件進行查找

between(區間)操作符

個人理解:類似於區間之類的,字段名 between 數值 and 數值; 若是選擇不在範圍之間,前面添加 not。

例:
between操作符

is null 操作符

字段名 is null;                     查找空的
字段名 is not null;                 查找非空的

例:
判斷是否爲空的數據。
is null 操作符

distinc 消除結果集中的重複行

select 
    distinct 字段名
from 
    表名
where
    條件;

例:
消除篩選出來的重複數據,例如原本出現多個同樣專業id,現在消除重複。
消除重複數據

in 操作符

select *
from
    表名
where
    字段名 in (數值,數值);

例:
和between差不多,只不過between是區間範圍,in有固定值。
in操作符

like 模糊搜索

select *
from
    表名
where
    字段名 like '模糊搜索的條件';

(%代表匹配不限制, _代表只匹配一個字)
例:
%放在前面代表以什麼結尾,%放在後面代表以什麼什麼開頭,%兩邊都有代表包含什麼什麼
like 模糊搜索

order by 排序

select *
from
    表名
order by 
	字段名 升序或者降序;

asc代表升序,desc代表降序,如果不適用排序方式,則默認爲升序。
例:
用於給字段名排序使用,多個一起使用時,用 , 隔開,先進行左邊的排序方式,如有重複,則進行右邊一項的排序方式,不會同時進行。
order by排序

limit 分頁

select *
from
    表名
limit 
	一頁分配幾行數據;

一種是直接添加整型,選擇一頁幾行數據,一種是後面添加起始點前項和一頁有幾行數據。
例:
此處的2代表從第二行數據的後一項開始出發,選取三行數據。
limit分頁

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