国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL數(shù)據(jù)庫——MySQL WHERE:條件查詢數(shù)據(jù)

這篇具有很好參考價(jià)值的文章主要介紹了MySQL數(shù)據(jù)庫——MySQL WHERE:條件查詢數(shù)據(jù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在 MySQL 中,如果需要有條件的從數(shù)據(jù)表中查詢數(shù)據(jù),可以使用?WHERE?關(guān)鍵字來指定查詢條件。

使用 WHERE 關(guān)鍵字的語法格式如下:

WHERE 查詢條件

查詢條件可以是:

  • 帶比較運(yùn)算符和邏輯運(yùn)算符的查詢條件
  • 帶 BETWEEN AND 關(guān)鍵字的查詢條件
  • 帶 IS NULL 關(guān)鍵字的查詢條件
  • 帶 IN 關(guān)鍵字的查詢條件
  • 帶 LIKE 關(guān)鍵字的查詢條件

單一條件的查詢語句

單一條件指的是在 WHERE 關(guān)鍵字后只有一個(gè)查詢條件。

例 1

在 tb_students_info 數(shù)據(jù)表中查詢身高為 170cm 的學(xué)生姓名,SQL 語句和運(yùn)行結(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í),數(shù)據(jù)表中沒有符合查詢條件的記錄,系統(tǒng)會(huì)提示“Empty set(0.00sec)”。

例 2

在 tb_students_info 數(shù)據(jù)表中查詢年齡小于 22 的學(xué)生姓名,SQL 語句和運(yùn)行結(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)鍵詞后可以有多個(gè)查詢條件,這樣能夠使查詢結(jié)果更加精確。多個(gè)查詢條件時(shí)用邏輯運(yùn)算符 AND(&&)、OR(||)或 XOR 隔開。

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

例 3

在 tb_students_info 表中查詢 age 大于 21,并且 height 大于等于 175 的學(xué)生信息,SQL 語句和運(yùn)行結(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 語句和運(yùn)行結(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 語句和運(yùn)行結(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 可以一起使用,但是在使用時(shí)要注意運(yùn)算符的優(yōu)先級(jí)。

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

黑馬程序員 MySQL數(shù)據(jù)庫入門到精通,從mysql安裝到mysql高級(jí)、mysql優(yōu)化全囊括文章來源地址http://www.zghlxwxcb.cn/news/detail-436240.html

到了這里,關(guān)于MySQL數(shù)據(jù)庫——MySQL WHERE:條件查詢數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【JaveWeb教程】(20) MySQL數(shù)據(jù)庫開發(fā)之 基本查詢、條件查詢、聚合函數(shù)、分組查詢、排序查詢、分頁查詢 詳細(xì)代碼示例講解

    【JaveWeb教程】(20) MySQL數(shù)據(jù)庫開發(fā)之 基本查詢、條件查詢、聚合函數(shù)、分組查詢、排序查詢、分頁查詢 詳細(xì)代碼示例講解

    在上次學(xué)習(xí)的內(nèi)容中,我們講解了: 使用DDL語句來操作數(shù)據(jù)庫以及表結(jié)構(gòu)(數(shù)據(jù)庫設(shè)計(jì)) 使用DML語句來完成數(shù)據(jù)庫中數(shù)據(jù)的增、刪、改操作(數(shù)據(jù)庫操作) 我們今天還是繼續(xù)學(xué)習(xí)數(shù)據(jù)庫操作方面的內(nèi)容:查詢(DQL語句)。 查詢操作我們分為兩部分學(xué)習(xí): DQL語句-單表操作

    2024年02月02日
    瀏覽(46)
  • Mysql 數(shù)據(jù)庫DQL 數(shù)據(jù)查詢語言 SELECT 基本查詢、條件查詢、聚合查詢、分組查詢、排序查詢、分頁查詢——包含DQL所有查詢語句。吐血分享。

    Mysql 數(shù)據(jù)庫DQL 數(shù)據(jù)查詢語言 SELECT 基本查詢、條件查詢、聚合查詢、分組查詢、排序查詢、分頁查詢——包含DQL所有查詢語句。吐血分享。

    DQL:數(shù)據(jù)查詢語言; 用來對(duì)表內(nèi)的數(shù)據(jù)進(jìn)行查找 。Database Query Language SQL語句分為:基本查詢、條件查詢、聚合查詢、分組查詢、排序查詢、分頁查詢。 ?可以發(fā)現(xiàn)name字段就只剩下一個(gè)張三了; ? 條件: 條件查詢—比較運(yùn)算符 比較運(yùn)算符 功能 大于 = 大于等于 小于 = 小于等

    2024年01月19日
    瀏覽(45)
  • MySQL 查詢常用操作(2) —— 條件查詢 where

    MySQL中常用的查詢操作,首先是能直接從表中直接取出數(shù)據(jù),接著能對(duì)查詢結(jié)果做一些簡單的處理,比如去重等,然后是根據(jù)條件查詢數(shù)據(jù),包括精準(zhǔn)查詢、模糊查詢以及按照數(shù)據(jù)的某個(gè)范圍或者指定多個(gè)指標(biāo)進(jìn)行查詢,值得注意的是,MySQL中的一些查詢會(huì)忽略空值。最后是將

    2023年04月10日
    瀏覽(26)
  • MySQL中使用IF子查詢實(shí)現(xiàn)條件判斷(where之后用if)

    廢話不多說,直接上代碼

    2023年04月23日
    瀏覽(33)
  • 北京地區(qū)MySQL培訓(xùn)課程:深度解析查詢語句中的WHERE條件設(shè)置

    北京地區(qū)MySQL培訓(xùn)課程:深度解析查詢語句中的WHERE條件設(shè)置

    MySQL如果在查詢時(shí)想要獲取滿足的條件的記錄,就需要使用WHERE子句,WHERE子句用于在 MySQL 中過濾查詢結(jié)果,只返回滿足條件的數(shù)據(jù)記錄。 語法格式: SELECT column1, column2, ...FROM table_name WHERE condition; SELECT 列名, ...FROM 那個(gè)表 WHERE 條件; 下圖為示例表格 示例1:查詢等級(jí)是“A”的

    2024年02月19日
    瀏覽(18)
  • 簡明SQL條件查詢指南:掌握WHERE實(shí)現(xiàn)數(shù)據(jù)篩選

    簡明SQL條件查詢指南:掌握WHERE實(shí)現(xiàn)數(shù)據(jù)篩選

    條件查詢是用于從數(shù)據(jù)庫中根據(jù)特定條件篩選數(shù)據(jù)行的一種方式,它避免了檢索整個(gè)表中的數(shù)據(jù)。通常,使用 WHERE 子句來定義過濾條件,只有符合這些條件的數(shù)據(jù)行才會(huì)被返回。 SQL中的運(yùn)算符有:=、!=、、 等,用于進(jìn)行條件判斷。 在邏輯運(yùn)算中,常見的運(yùn)算符包括: and:

    2024年02月09日
    瀏覽(57)
  • MySQL數(shù)據(jù)庫——MySQL定義條件和處理程序

    在程序的運(yùn)行過程中可能會(huì)遇到問題,此時(shí)我們可以通過定義條件和處理程序來事先定義這些問題。 定義條件是指事先定義程序執(zhí)行過程中遇到的問題,處理程序定義了在遇到這些問題時(shí)應(yīng)當(dāng)采取的處理方式和解決辦法,保證存儲(chǔ)過程和函數(shù)在遇到警告或錯(cuò)誤時(shí)能繼續(xù)執(zhí)行,

    2024年02月03日
    瀏覽(70)
  • mysql根據(jù)條件導(dǎo)出表數(shù)據(jù)(`--where=“文本“`)

    本文只講導(dǎo)出,導(dǎo)入可以參考不同MySQL服務(wù)的表以及庫的數(shù)據(jù)遷移(/備份)-CSDN博客 現(xiàn)在先查下 migration_one.table_11 里有什么: 管理員終端打開輸入: 得到結(jié)果: 執(zhí)行結(jié)果: 得到: 如果只想要 name 以’he’開頭的字段數(shù)據(jù)那么就只需要修改where文本里面的數(shù)據(jù): 執(zhí)行結(jié)果 t

    2024年02月05日
    瀏覽(27)
  • MySql按條件插入數(shù)據(jù),MySQL插入語句寫where條件,MySQL在插入時(shí)做冪等

    MySql按條件插入數(shù)據(jù),MySQL插入語句寫where條件,MySQL在插入時(shí)做冪等

    使用MySQL的刪、改、查功能時(shí),我們都可以根據(jù)where條件來對(duì)指定數(shù)據(jù)進(jìn)行操作。 插入語句如何通過where條件,來判斷是否允許插入呢? 此時(shí)表里有三條數(shù)據(jù)了: 上面sql執(zhí)行結(jié)果: insert into test_table (id, content) select * from (select ‘4’, ‘內(nèi)容4’) as tmp where not exists ( select 1 from

    2023年04月09日
    瀏覽(25)
  • 高級(jí)DBA帶你處理Mysql數(shù)據(jù)庫10億大數(shù)據(jù)條件下遷移實(shí)戰(zhàn)

    高級(jí)DBA帶你處理Mysql數(shù)據(jù)庫10億大數(shù)據(jù)條件下遷移實(shí)戰(zhàn)

    在實(shí)際工作中,有些特殊的場(chǎng)景需要進(jìn)行生產(chǎn)數(shù)據(jù)遷移,并且生產(chǎn)環(huán)境的數(shù)據(jù)量非常大,比如上10億數(shù)據(jù),并且遷移實(shí)施的時(shí)間并有所限制,比如9小時(shí)內(nèi)、48小時(shí)內(nèi),必須恢復(fù)生產(chǎn)。 并且在這么龐大的數(shù)據(jù)量條件下,還要進(jìn)行數(shù)據(jù)過濾調(diào)整! 此種情況下,傳統(tǒng)Java jdbc多線程的

    2024年04月26日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包