-
常用模糊查詢:%
SELECT * FROM TB_Name WHERE FIELD LIKE pattern
SELECT * FROM Persons
WHERE name LIKE 'Lin%'
"%" 可用於定義通配符(模式中缺少的字母)也可以使用在 '%ina' 前面
還可以:
SELECT * FROM Persons
WHERE City LIKE '%in%'
所以也可以有 not like -
在搜索數據庫中的數據時,SQL 通配符可以替代一個或多個字符。
SQL 通配符必須與 LIKE 運算符一起使用。
在 SQL 中,可使用以下通配符:
%:代表一個或者多個字符(理解為正則:+)
_:僅替代一個字符
[charlist] :數組符號內的任意一個字符,同正則
[^charlist] 或者 [!charlist] :所有這之外的字符 -
例子:
SELECT * FROM Persons
WHERE name LIKE '[ALN]in%'
-
IN 操作符允許我們在 WHERE 子句中規定多個值
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...) -
操作符 BETWEEN ... AND 會選取介於兩個值之間的數據范圍。這些值可以是數值、文本或者日期
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2 -
As 別名
SELECT column_name(s)
FROM table_name
AS alias_name
SELECT column_name AS a_name
FROM table_name
-
JOIN: 如果表中有至少一個匹配,則返回行
-
LEFT JOIN: 即使右表中沒有匹配,也從左表返回所有的行
-
RIGHT JOIN: 即使左表中沒有匹配,也從右表返回所有的行
-
FULL JOIN: 只要其中一個表中存在匹配,就返回行