MySQL常用關鍵字

2021-10-24 08:55:15 字數 2856 閱讀 7098

1.in 關鍵字

-- in關鍵字,用於判斷某個欄位的值,是否在指定的集合中

-- 如果欄位的值在集合中,則滿足條件,該欄位所在的資料將會被查詢出來。

-- 語法格式:

select * from 表名 where 欄位名 [not]in (元素1,元素2,...);

-- 引數說明:

元素1,元素2,……表示集合中的元素,即指定的條件範圍(注:這裡也可以巢狀sql語句)

not,可選引數,表示查詢不在in關鍵字指定集合,範圍中的資料

2. exists 關鍵字
-- exists關鍵字,當 exists 裡的條件語句能夠返回記錄時 (無論記錄行多少,只要能返回),條件就為真,返回當前迴圈到的這條記錄。反之如果 exists 裡的條件語句不能返回記錄行,則條件為假,那麼當前迴圈到的這條記錄被丟棄。

-- exists 的條件就像是乙個 boolean 條件,當有結果集則為 true,不能返回結果集則為 false。

-- 語法格式:

select 欄位名 from 表名 where [not] exists (sql語句);

-- 引數說明:

sql... 條件語句,返回結果集

not,可選引數,表示查詢不在結果集中的資料

3. distinct 關鍵字
-- distinct關鍵字,用於資料去重

-- 常和聚合函式一起使用

-- 語法格式:

select distinct 欄位名 from 表名;

-- 將會去掉兩行完全一樣的資料

-- 如果想去掉單一一列資料相同的資料,可以使用group by 進行分組

-- 如果我們只需要計算某乙個欄位去重複後的總記錄數可以 用 count(distinct 列名)聚合函式的方式獲取。

4. union 關鍵字
-- union關鍵字,mysql 是從 4.0 版本起開始加入的union 這個關鍵字

-- mysql也允許執行多個查詢(多條select語句),union可以將結果作為單個查詢結果集返回。

-- 語法格式:

select * from 表1 union [all] select * from 表2;

-- 加all表示不對直接合併,不加則會對合併後結果進行一次去重操作

-- union規則:

-- 1. union必須由兩條或兩條以上的select語句組成,語句之間用關鍵字union分隔(因此,如果組合4條select語句,將要使用3個union關鍵字)。

-- 2. union中的每個查詢必須包含相同的列、表示式或聚集函式(不過各個列不需要以相同的次序列出)。

-- 3. 列資料型別必須相容:型別不必完全相同,但必須是dbms可以隱含地轉換的型別(例如,不同的數值型別或不同的日期型別)

5. limit 關鍵字
-- limit關鍵字,用於分頁顯示,常與排序order by 一起使用獲取最大值或最小值

-- 語法格式:

select 欄位名 from 表名 limit m,n;

-- 引數說明:

表示從第m行開始,共查詢n行;

如果只有乙個m,則表名從索引0開始,(mysql中第一條資料索引為0)

-- 注:mysql5.0之後加入offset關鍵字,表示偏移量

select 欄位名 from 表名 limit m,n;

select 欄位名 from 表名 limit m offset n;

-- 這兩條sql語句效果是一樣的。

7. as 關鍵字
-- as 關鍵字,用於取別名

-- 語法格式:

select 欄位名 as 別名 from 表名 as 別名;

-- 注意:表別名只在查詢執行中使用。與列別名不一樣,表別名不返回到客戶機

-- 優點:縮短sql語句;允許在單條select語句中多次使用相同的表;

8. like 關鍵字
-- like關鍵字,在 where 子句中使用,用於某個欄位的模糊搜尋

-- 使用 % 模糊搜尋。%代表任意個任意字元

-- 語法格式:

-- 查詢name欄位中包含五的

select * from users where name like '%五%';

-- 查詢name欄位中最後乙個字元 為 五的

select * from users where name like '%五';

-- 查詢name欄位中第乙個字元 為 王 的

select * from users where name like '王%';

-- 使用 _ 單個的下劃線。表示乙個任意字元,使用和%類似

-- 查詢表中 name 欄位為兩個字元的資料

select * from users where name like '__';

-- 查詢 name 字段最後為五,的兩個字元的資料

select * from users where name like '_五';

-- 注意:where子句中的like在使用%或者_進行模糊搜尋時,效率不高。

9. between 關鍵字
-- between關鍵字,在 where 子句中使用,用於選取介於兩個值之間的資料範圍

-- 語法格式:

select 欄位名 from 表名 where 欄位名 [not] between m and n;

-- 引數說明:

m,n 表示查詢範圍在[m,n]的資料,左右閉合

not,可選引數, 表示查詢範圍為 n 的資料。

-- 如果要查詢 某個字段值小於某個值和大於某個值時,就只能用 and 了

常用關鍵字

1 typeof關鍵字 作用 返回用字串形式返回物件的型別,例如trace typeof 10 輸出number 注意 返回的字串不一定是類名的小寫,下面是typeof物件型別和返回結果對照表 intnumber uint number number number array object bool...

Mysql常用關鍵字和函式

mysql常見查詢 顯示資料庫 show databases 開啟某個資料庫 use test 檢視資料庫中的表 show tables show tables from 庫名 檢視當前所在的資料庫 show databases 檢視資料庫版本 select version 顯示表結構 desc t...

python保留關鍵字和常用關鍵字

python保留關鍵字和常用關鍵字如下 上圖是python3中的關鍵字,python2.7中的關鍵字部分會有區別,具體在自己列印輸出檢視 import keyword print join keyword.kwlist lambda 用於匿名函式中 assert 斷言語句,常用與除錯 raise 用...