日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Mysql之WHERE子句

發布時間:2025/3/20 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 > 1000

2.等價實例-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 <= 1000

4.等價實例-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 3000

7.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或BU

11.IS NULL

USE sql_store; SELECT * FROM customers WHERE phone IS NULL

12.IS NOT NULL?

USE sql_store; SELECT * FROM customers WHERE phone IS NOT NULL

?

總結

以上是生活随笔為你收集整理的Mysql之WHERE子句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。