Mysql之WHERE子句
生活随笔
收集整理的這篇文章主要介紹了
Mysql之WHERE子句
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以下是我在學習過程中自己總結的一些筆記
一、比較運算符有:>、>=、<、<=、=、!=和<>等價 SELECT * FROM customers WHERE points>3000 SELECT * FROM customers WHERE birth_date > '1990-01-01'?二、多條搜索條件(AND-OR-NOR-IN-BETWEEN-LIKE-REGEXP-IS NULL)-AND優先級大于OR
1.-AND SELECT * FROM customers WHERE birth_date > '1990-01-01' AND points > 10002.等價實例-OR
SELECT * FROM customers WHERE birth_date > '1990-01-01' OR points > 1000 AND state='VA' SELECT * FROM customers WHERE birth_date > '1990-01-01' OR(points > 1000 AND state='VA')3.等價實例-NOT
SELECT * FROM customers WHERE NOT (birth_date > '1990-01-01' OR points > 1000) SELECT * FROM customers WHERE birth_date <= '1990-01-01' AND points <= 10004.等價實例-IN
SELECT * FROM customers WHERE state='VA' OR state='FL' OR state='GA' SELECT * FROM customers WHERE state IN ('VA','FL','GA')5.等價實例-NOT IN
SELECT * FROM customers WHERE NOT state IN ('VA','FL','GA') SELECT * FROM customers WHERE state NOT IN ('VA','FL','GA')6.等價實例-BETWEEN(包含臨界值)
SELECT * FROM customers WHERE points >=1000 AND points<=3000 SELECT * FROM customers WHERE points BETWEEN 1000 AND 30007.BETWEEN
SELECT * FROM customers WHERE birth_date BETWEEN '1990-01-01' AND '2000-01-01'8.LIKE
? 獲得以B字母開頭的姓名記錄
SELECT * FROM customers WHERE last_name LIKE 'b%'????# %表示任意字符串? 獲得姓氏中有字母'B'或者'b'的字符串
SELECT * FROM customers WHERE last_name LIKE '%b%'????# %表示任意字符? 獲得以字母'B'或者'b'結尾并僅含三位字符的姓氏
SELECT * FROM customers WHERE last_name LIKE '__b'????#?_表示一位字符獲得地址中包含Avenue和Trail的客戶
SELECT * FROM customers WHERE address LIKE '%avenue%' ORaddress LIKE '%trail%'9.NOT LIKE
SELECT * FROM customers WHERE address NOT LIKE '%avenue%'10.REGEXP-正則表達式
WHERE last_name REGEXP 'field'? ? # 包含field的都會輸出 WHERE last_name REGEXP '^field'? ? # 以field開頭 WHERE last_name REGEXP 'field$'????# 以field結尾 WHERE last_name REGEXP 'field|mac|rose'? ?# 包含field、mac、rose其中之一即可 WHERE last_name REGEXP '^field|mac|rose'?? ?# 以field開頭,包含mac或rose WHERE last_name REGEXP 'field|mac|rose$'? ? # 包含field、mac或者以rose結尾 WHERE last_name REGEXP '[gim]e'? ? # e前面為g、i或m WHERE last_name REGEXP '[a-q]e'? ? # e前面為(包含)a-q之間任意字符 WHERE last_name REGEXP 'EY$|ON$'? ? # 以ey或者on結尾 WHERE last_name REGEXP '^MY|SE'? ? # 以my開頭或者包含se WHERE last_name REGEXP 'B[RU]'? ? # 包含BR或BU11.IS NULL
USE sql_store; SELECT * FROM customers WHERE phone IS NULL12.IS NOT NULL?
USE sql_store; SELECT * FROM customers WHERE phone IS NOT NULL?
總結
以上是生活随笔為你收集整理的Mysql之WHERE子句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python操纵Mysql数据库的三种方
- 下一篇: Mysql内连接_INNER JOIN