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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

6、WHERE:条件查询数据

發布時間:2025/3/20 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 6、WHERE:条件查询数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在 MySQL 中,如果需要有條件的從數據表中查詢數據,可以使用 WHERE 關鍵字來指定查詢條件。

使用 WHERE 關鍵字的語法格式如下:

WHERE 查詢條件

查詢條件可以是:

  • 帶比較運算符和邏輯運算符的查詢條件
  • 帶 BETWEEN AND 關鍵字的查詢條件
  • 帶 IS NULL 關鍵字的查詢條件
  • 帶 IN 關鍵字的查詢條件
  • 帶 LIKE 關鍵字的查詢條件

單一條件的查詢語句

單一條件指的是在 WHERE 關鍵字后只有一個查詢條件。

例 1
在 tb_students_info 數據表中查詢身高為 170cm 的學生姓名,SQL 語句和運行結果如下。

mysql> SELECT name,height FROM tb_students_info WHERE height=170; +-------+--------+ | name | height | +-------+--------+ | Susan | 170 | +-------+--------+

可以看到,查詢結果中記錄的 height 字段的值等于 170。如果根據指定的條件進行查詢時,數據表中沒有符合查詢條件的記錄,系統會提示“Empty set(0.00sec)”。

例 2
在 tb_students_info 數據表中查詢年齡小于 22 的學生姓名,SQL 語句和運行結果如下。

mysql> SELECT name,age FROM tb_students_info-> WHERE age<22; +------+------+ | name | age | +------+------+ | John | 21 | +------+------+

可以看到,查詢結果中所有記錄的 age 字段的值均小于 22 歲,而大于或等于 22 歲的記錄沒有被返回。

多條件的查詢語句

在 WHERE 關鍵詞后可以有多個查詢條件,這樣能夠使查詢結果更加精確。多個查詢條件時用邏輯運算符 AND(&&)、OR(||)或 XOR 隔開。

  • AND:記錄滿足所有查詢條件時,才會被查詢出來。
  • OR:記錄滿足任意一個查詢條件時,才會被查詢出來。
  • XOR:記錄滿足其中一個條件,并且不滿足另一個條件時,才會被查詢出來。

例 3
在 tb_students_info 表中查詢 age 大于 21,并且 height 大于等于 175 的學生信息,SQL 語句和運行結果如下。

mysql> SELECT name,age,height FROM tb_students_info -> WHERE age>21 AND height>=175; +--------+------+--------+ | name | age | height | +--------+------+--------+ | Henry | 23 | 185 | | Jim | 24 | 175 | | Thomas | 22 | 178 | +--------+------+--------+

可以看到,查詢結果中所有記錄的 age 字段都大于 21 且 height 字段都大于等于 175。

例 4
在 tb_students_info 表中查詢 age 大于 21,或者 height 大于等于 175 的學生信息,SQL 語句和運行結果如下。

mysql> SELECT name,age,height FROM tb_students_info -> WHERE age>21 OR height>=175; +--------+------+--------+ | name | age | height | +--------+------+--------+ | Dany | 25 | 160 | | Green | 23 | 158 | | Henry | 23 | 185 | | Jane | 22 | 162 | | Jim | 24 | 175 | | Lily | 22 | 165 | | Susan | 23 | 170 | | Thomas | 22 | 178 | | Tom | 23 | 165 | +--------+------+--------+

可以看到,查詢結果中所有記錄的 age 字段都大于 21 或者 height 字段都大于等于 175。

例 5
在 tb_students_info 表中查詢 age 大于 21,并且 height 小于 175 的學生信息和 age 小于 21,并且 height 大于等于 175 的學生信息,SQL 語句和運行結果如下。

mysql> SELECT name,age,height FROM tb_students_info -> WHERE age>21 XOR height>=175; +-------+------+--------+ | name | age | height | +-------+------+--------+ | Dany | 25 | 160 | | Green | 23 | 158 | | Jane | 22 | 162 | | Lily | 22 | 165 | | Susan | 23 | 170 | | Tom | 23 | 165 | +-------+------+--------+

可以看到,查詢結果中所有記錄的 age 字段都大于 21 且 height 字段都小于 175。tb_students_info 數據表中沒有 age 字段小于 21 且 height 字段大于等于 175 的記錄。

OR、AND 和 XOR 可以一起使用,但是在使用時要注意運算符的優先級。

查詢條件越多,查詢出來的記錄就會越少。因為,設置的條件越多,查詢語句的限制就更多,能夠滿足所有條件的記錄就更少。為了使查詢出來的記錄正是自己想要的,可以在 WHERE 語句中將查詢條件設置的更加具體。

總結

以上是生活随笔為你收集整理的6、WHERE:条件查询数据的全部內容,希望文章能夠幫你解決所遇到的問題。

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