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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql如何達(dá)成條件查詢語句

2024-07-24 12:33:47
字體:
供稿:網(wǎng)友
  在mysql中,可以使用SELECT語句和WHERE關(guān)鍵字來實現(xiàn)條件查詢。
 
  SELECT 語句可以查詢數(shù)據(jù)。查詢數(shù)據(jù)是指從數(shù)據(jù)庫中根據(jù)需求,使用不同的查詢方式來獲取不同的數(shù)據(jù),是使用頻率最高、最重要的操作。
 
  WHERE關(guān)鍵字用于指定查詢條件。如果需要有條件的從數(shù)據(jù)表中查詢數(shù)據(jù),可以使用 WHERE 關(guān)鍵字。
 
  語法格式如下:
 
  SELECT 字段名 FROM 數(shù)據(jù)表 WHERE 查詢條件;
  查詢條件可以是:
 
  帶比較運算符和邏輯運算符的查詢條件
  帶 BETWEEN AND 關(guān)鍵字的查詢條件
  帶 IS NULL 關(guān)鍵字的查詢條件
  帶 IN 關(guān)鍵字的查詢條件
  帶 LIKE 關(guān)鍵字的查詢條件
 
  單一條件指的是在 WHERE 關(guān)鍵字后只有一個查詢條件。
 
  例 1
 
  在 tb_students_info 數(shù)據(jù)表中查詢身高為 170cm 的學(xué)生姓名,SQL 語句和運行結(jié)果如下。
 
  mysql> SELECT name,height FROM tb_students_info
      -> WHERE height=170;
  +-------+--------+
  | name  | height |
  +-------+--------+
  | Susan |    170 |
  +-------+--------+
  1 row in set (0.17 sec)
  可以看到,查詢結(jié)果中記錄的 height 字段的值等于 170。如果根據(jù)指定的條件進(jìn)行查詢時,數(shù)據(jù)表中沒有符合查詢條件的記錄,系統(tǒng)會提示“Empty set(0.00sec)”。
 
  例 2
 
  在 tb_students_info 數(shù)據(jù)表中查詢年齡小于 22 的學(xué)生姓名,SQL 語句和運行結(jié)果如下。
 
  mysql> SELECT name,age FROM tb_students_info
      -> WHERE age<22;
  +------+------+
  | name | age  |
  +------+------+
  | John |   21 |
  +------+------+
  1 row in set (0.05 sec)
  可以看到,查詢結(jié)果中所有記錄的 age 字段的值均小于 22 歲,而大于或等于 22 歲的記錄沒有被返回。
 
  多條件的查詢語句
 
  在 WHERE 關(guān)鍵詞后可以有多個查詢條件,這樣能夠使查詢結(jié)果更加精確。多個查詢條件時用邏輯運算符 AND(&&)、OR(||)或 XOR 隔開。
 
  AND:記錄滿足所有查詢條件時,才會被查詢出來。
  OR:記錄滿足任意一個查詢條件時,才會被查詢出來。
  XOR:記錄滿足其中一個條件,并且不滿足另一個條件時,才會被查詢出來。
  例 3
 
  在 tb_students_info 表中查詢 age 大于 21,并且 height 大于等于 175 的學(xué)生信息,SQL 語句和運行結(jié)果如下。
 
  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)
  可以看到,查詢結(jié)果中所有記錄的 age 字段都大于 21 且 height 字段都大于等于 175。
 
  例 4
 
  在 tb_students_info 表中查詢 age 大于 21,或者 height 大于等于 175 的學(xué)生信息,SQL 語句和運行結(jié)果如下。
 
  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)
  可以看到,查詢結(jié)果中所有記錄的 age 字段都大于 21 或者 height 字段都大于等于 175。
 
  例 5
 
  在 tb_students_info 表中查詢 age 大于 21,并且 height 小于 175 的學(xué)生信息和 age 小于 21,并且 height 大于等于 175 的學(xué)生信息,SQL 語句和運行結(jié)果如下。
 
  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)
  可以看到,查詢結(jié)果中所有記錄的 age 字段都大于 21 且 height 字段都小于 175。tb_students_info 數(shù)據(jù)表中沒有 age 字段小于 21 且 height 字段大于等于 175 的記錄。
 
  OR、AND 和 XOR 可以一起使用,但是在使用時要注意運算符的優(yōu)先級。
 
  查詢條件越多,查詢出來的記錄就會越少。因為,設(shè)置的條件越多,查詢語句的限制就更多,能夠滿足所有條件的記錄就更少。為了使查詢出來的記錄正是自己想要的,可以在 WHERE 語句中將查詢條件設(shè)置的更加具體。

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广汉市| 临朐县| 浙江省| 板桥市| 泊头市| 桐乡市| 于田县| 蓬莱市| 佳木斯市| 旺苍县| 隆安县| 郯城县| 石景山区| 盐山县| 龙山县| 东丰县| 淮安市| 八宿县| 汝南县| 马关县| 合肥市| 长汀县| 郎溪县| 西乌珠穆沁旗| 呈贡县| 连州市| 乌兰察布市| 高邑县| 普安县| 福泉市| 达日县| 怀安县| 祁阳县| 宣化县| 望奎县| 汪清县| 民丰县| 金昌市| 建阳市| 鄂托克旗| 七台河市|