相關運算符
條件查詢需要用到where語句,where必須放到from語句表的后面。
運算符 | 說明 |
---|---|
= | 等於 |
<> 或 != | 不等於 |
< | 小於 |
<= | 小於等於 |
> | 大於 |
>= | 大於等於 |
between...and... | 兩值之間,等同於>=and<= |
is null | 為null(is not null 不為空) |
and | 並且 |
or | 或者 |
in | 包含,相當於多個or(not in不在這個范圍中) |
not | not可以取非,主要用在is或in中 |
like | like稱為模糊查詢,支持%或下划線匹配. |
示例:
1、在boot_crm中的customer表查找cust_id為25的cust_name。
2、在boot_crm中的customer表查找cust_name為Tom的cust_id。
3、在boot_crm中的customer表查找cust_id大於25的。
4、在boot_crm中的customer表查找cust_id在20和30之間的。
5、and和or聯合使用,and優先級高,在個別問題中優先級不確定的話,需要加小括號。如:
SELECT cust_name, cust_create_id,cust_industry
FROM boot_crm.customer
where cust_create_id = 1 and
(cust_industry = 1 or cust_industry = 2);
6、in 包含,相當於多個or(not in不在這個范圍中)。
找出客戶為成功客戶的和潛在客戶的:
SELECT dict_type_name, dict_item_name
FROM boot_crm.base_dict
where dict_item_name
in('成功客戶', '潛在客戶');
7、模糊查詢like中有兩個特殊字符:%代表任意多個字符;_代表任意一個字符。
找出名字里面帶有“小”的:
SELECT * FROM boot_crm.customer
where cust_name like '%小%';
找出名字第二個字是“明”的:
SELECT * FROM boot_crm.customer
where cust_name like '_明%';
如果要找帶有下划線的:(轉義字符)
SELECT * FROM boot_crm.customer
where cust_name like '%\_%';