国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql中的where關鍵字如何運用

2024-07-24 12:33:25
字體:
來源:轉載
供稿:網友
  MySQL WHERE:條件查詢數據
  在 MySQL 中,如果需要有條件的從數據表中查詢數據,可以使用 WHERE 關鍵字來指定查詢條件。
 
  使用 WHERE 關鍵字的語法格式如下:
 
  SELECT {*|字段列名} FROM 數據表名 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 |
  +-------+--------+
  1 row in set (0.17 sec)
  可以看到,查詢結果中記錄的 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 |
  +------+------+
  1 row in set (0.05 sec)
  可以看到,查詢結果中所有記錄的 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 |
  +--------+------+--------+
  3 rows in set (0.00 sec)
  可以看到,查詢結果中所有記錄的 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 |
  +--------+------+--------+
  9 rows in set (0.00 sec)
  可以看到,查詢結果中所有記錄的 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 |
  +-------+------+--------+
  7 rows in set (0.00 sec)
  可以看到,查詢結果中所有記錄的 age 字段都大于 21 且 height 字段都小于 175。tb_students_info 數據表中沒有 age 字段小于 21 且 height 字段大于等于 175 的記錄。
 
  OR、AND 和 XOR 可以一起使用,但是在使用時要注意運算符的優先級。
 
  查詢條件越多,查詢出來的記錄就會越少。因為,設置的條件越多,查詢語句的限制就更多,能夠滿足所有條件的記錄就更少。為了使查詢出來的記錄正是自己想要的,可以在 WHERE 語句中將查詢條件設置的更加具體。
 
  感謝各位的閱讀!關于“mysql中的where關鍵字如何使用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 库车县| 西藏| 洛隆县| 成武县| 武川县| 许昌市| 临猗县| 张家界市| 丁青县| 潞城市| 丰都县| 阳朔县| 凯里市| 视频| 宁化县| 苗栗市| 乐都县| 大英县| 黄浦区| 盐边县| 拉孜县| 随州市| 略阳县| 平乡县| 嘉善县| 石狮市| 泽库县| 太保市| 汉川市| 弥勒县| 茶陵县| 得荣县| 萨迦县| 洞头县| 泗水县| 于都县| 株洲市| 偃师市| 安徽省| 凤阳县| 光山县|