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 是乙個小型而高效的控制項庫,具有...