SQL中的等號 IN LIKE三者的比較

2021-09-08 18:37:42 字數 1978 閱讀 5249

sql中的等號、in、like三者的比較sql 中等號、in、like 三者都可以用來進行資料匹配 。但三者並不相同。

等號是用來查詢與單個值匹配的所有資料;

in是 用來查詢 與多個值匹配的所有資料;

like用來查詢與乙個模式匹配的所有資料。

1.等號確切知道所要查

確切知道所要查詢的內容,且為單一值時,可以使用等號運算子來進行資料比較。等號運算子中可以使用字串、日期或數字。例如,查詢名為「王靜」的工作人員,可以使用等號進行匹配:    

select name, ***, id, salary   from employee   where name = 』王靜』  

—————    ———    ——   ————  

results  

name         ***       id     salary  

王靜         女       3004    3000.00

[1row]    www.dedecms.com    

2. in

當確切知道所要查詢的內容,且為多個值時,可以使用 in 子句來進行資料比較。in 子句中也可以使用數字、字串或日期。例如,查詢名為「王靜」、「王力剛」、「王亞鵬」的工作人員,可以使用 in 子句進行匹配:  

select name, ***, id, salary   from employee   where namein(』王靜』, 』王力剛』, 』王亞鵬』)    

—————    ———    ——   ————  

results   name         ***       id     salary

王靜           女      3004    3000.00  

王力剛        男      5003    3000.00  

王亞鵬        男      4004    6000.00  

[3rows]    www.dedecms.com  

3.like 子句

當無法確切知道所要查詢的值,而是知道所要查詢的資料符合的模式時,可以使用like 子句進行匹配。一般來說,like 子句僅在字串型別時使用,有些系統也支援在日期資料中使用,但對數字型別資料是不能使用 like 子句的。例如,查詢名字中都包含漢字「燕」的工作人員,可以使用 like 子句進行匹配:    

select name, ***, id, salary   from employee   where namelike』%燕%』    

results

name         ***      id     salary  

劉燕          女     2002    3000.00  

張敏燕        女     4002    4000.00  

[2rows]    

需要注意的是,萬用字元只有在 like 子句中使用時才具有萬用字元的含義。不在 like子句中使用時, 就不具有特殊的含義,僅表示其本身的值。

例如, 在等號中使用字元 「%」,將上例修改為:  

select name, ***, id, salary   from employee   where name=』%燕%』    

results   name         ***       id     salary  

—————    ———    ——   ————  

[0row]    

則無法找到任何資料,因為使用等號時字元 「%」 僅表示其本身的含以, 而 employee表中並沒有 name 列值為「%燕%」的記錄。      

SQL 中的 ,in,like之間的區別

sql 中的 in,like之間的區別 三者都可以用來進行資料匹配 但三者並不相同。等號是用來查詢與單個值匹配的所有資料 in 是 用來查詢與多個值匹配的所有資料 而 like用來查詢與乙個模式匹配的所有資料。1 等號 確切知道所要查詢的內容,且為單一值時,可以使用等號運算子來進行資料比較。等號運算...

GTK GDK GLIB三者的關係

什麼是glib?glib庫提供了一系列函式 functions 和定義 definitions 在設計gdk和gtk程式時很有用.它提供了一些標準c函式庫 standard libc 的替代函式,比如malloc,但在其他的系統上使用時有很多問題.什麼是gtk gtk 是乙個小型而高效的控制項庫,具...

GTK GDK GLIB三者的關係

什麼是gdk?glib庫提供了一系列函式 functions 和定義 definitions 在設計gdk和gtk程式時很有用.它提供了一些標準c函式庫 standard libc 的替代函式,比如malloc,但在其他的系統上使用時有很多問題.什麼是gtk gtk 是乙個小型而高效的控制項庫,具有...