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

SQL 中的 NULL 值:定義、測試和處理空數(shù)據(jù),以及 SQL UPDATE 語句的使用

這篇具有很好參考價(jià)值的文章主要介紹了SQL 中的 NULL 值:定義、測試和處理空數(shù)據(jù),以及 SQL UPDATE 語句的使用。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

SQL NULL 值

什么是 NULL 值?

NULL 值是指字段沒有值的情況。如果表中的字段是可選的,那么可以插入新記錄或更新記錄而不向該字段添加值。此時(shí),該字段將保存為 NULL 值。需要注意的是,NULL 值與零值或包含空格的字段不同。具有 NULL 值的字段是在記錄創(chuàng)建期間留空的字段。

如何測試 NULL 值?

使用比較運(yùn)算符(如=、<或<>)無法測試 NULL 值。相反,我們必須使用 IS NULLIS NOT NULL 運(yùn)算符。

IS NULL 語法

SELECT 列名
FROM 表名
WHERE 列名 IS NULL;

IS NOT NULL 語法

SELECT 列名
FROM 表名
WHERE 列名 IS NOT NULL;

演示數(shù)據(jù)庫

以下是示例中使用的 Customers 表的一部分:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbk?p Christina Berglund Berguvsv?gen 8 Lule? S-958 22 Sweden

IS NULL 運(yùn)算符

IS NULL 運(yùn)算符用于測試空值(NULL 值)。以下 SQL 列出了所有具有 "Address" 字段中 NULL 值的客戶:

SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NULL;

提示:始終使用 IS NULL 查找 NULL 值。

IS NOT NULL 運(yùn)算符

IS NOT NULL 運(yùn)算符用于測試非空值(非 NULL 值)。以下 SQL 列出了所有具有 "Address" 字段中有值的客戶:

SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NOT NULL;

這是關(guān)于 SQL NULL 值的基本介紹和示例。使用 IS NULLIS NOT NULL 運(yùn)算符可以有效地處理數(shù)據(jù)庫中的空值情況。

SQL UPDATE 語句

UPDATE 語句用于修改表中的現(xiàn)有記錄。

UPDATE 語法

UPDATE 表名
SET 列1 = 值1, 列2 = 值2, ...
WHERE 條件;

注意:在更新表中的記錄時(shí)要小心!請注意UPDATE語句中的WHERE子句。WHERE子句指定應(yīng)更新哪些記錄。如果省略WHERE子句,將會(huì)更新表中的所有記錄!

演示數(shù)據(jù)庫

以下是示例中使用的 Customers 表的一部分:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbk?p Christina Berglund Berguvsv?gen 8 Lule? S-958 22 Sweden

更新表

以下 SQL 語句將更新第一個(gè)客戶(CustomerID = 1)的新聯(lián)系人和新城市:

UPDATE Customers
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt'
WHERE CustomerID = 1;

此時(shí),"Customers"表的選擇將如下所示:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbk?p Christina Berglund Berguvsv?gen 8 Lule? S-958 22 Sweden

更新多條記錄

決定更新多少記錄取決于 WHERE 子句。

以下 SQL 語句將更新所有國家為 "Mexico" 的記錄的 ContactName 為 "Juan":

UPDATE Customers
SET ContactName='Juan'
WHERE Country='Mexico';

此時(shí),"Customers"表的選擇將如下所示:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Juan Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Juan Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbk?p Christina Berglund Berguvsv?gen 8 Lule? S-958 22 Sweden

更新警告!

在更新記錄時(shí)要小心。如果省略 WHERE 子句,將更新所有記錄!

示例

UPDATE Customers
SET ContactName='Juan';

此時(shí),"Customers"表的選擇將如下所示:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Juan Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Juan Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Juan Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Juan 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbk?p Juan Berguvsv?gen 8 Lule? S-958 22 Sweden

這是關(guān)于SQL UPDATE語句的基本介紹和示例。UPDATE語句用于修改數(shù)據(jù)庫表中的記錄,可以根據(jù)需要更新單個(gè)或多個(gè)記錄,但務(wù)必小心使用WHERE子句,以防止意外更新。

最后

為了方便其他設(shè)備和平臺的小伙伴觀看往期文章:公眾號搜索Let us Coding,或者掃描下方二維碼,關(guān)注公眾號,即可獲取最新文章。

看完如果覺得有幫助,歡迎點(diǎn)贊、收藏關(guān)注

SQL 中的 NULL 值:定義、測試和處理空數(shù)據(jù),以及 SQL UPDATE 語句的使用文章來源地址http://www.zghlxwxcb.cn/news/detail-746582.html

到了這里,關(guān)于SQL 中的 NULL 值:定義、測試和處理空數(shù)據(jù),以及 SQL UPDATE 語句的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • ORM 自定義sql,where條件變量值為null,轉(zhuǎn)為:where remark=null是不對的

    ORM 自定義sql,where條件變量值為null,轉(zhuǎn)為:where remark=null是不對的 該如何解決呢? 例子如下: 需要在變量的值為null時(shí),改為: remark is null 這是SQL的語法. 使用ORM自定義sql, 在where條件,使用remark=#{remark @toIsNULL1}才是對的. 代碼參考: https://gitee.com/automvc/bee-exam Bee,一個(gè)簡單易用,功能強(qiáng)大的

    2024年02月12日
    瀏覽(21)
  • 【SQL相關(guān)】Hive中空值與Null的判斷及處理

    ????????null沒有被分配任何值或?qū)ο?,表示這個(gè)字段沒有被賦值或者值是未知的,占空間,不會(huì)被count()函數(shù)統(tǒng)計(jì); ????????空值表示這個(gè)字段被賦了一個(gè)空的值,不占空間,會(huì)被count()函數(shù)統(tǒng)計(jì)。 ????????null和\\\'\\\'(空值)在SQL中的篩選過濾條件是不一樣的,is null

    2024年02月05日
    瀏覽(19)
  • 查看SQL Server的表字段類型、長度、描述以及是否可為null

    查看SQL Server的表字段類型、長度、描述以及是否可為null

    本文參考:https://blog.csdn.net/josjiang1/article/details/80558068。 也可以直接點(diǎn)擊這里文章鏈接: sql server查詢表結(jié)構(gòu)(字段名,數(shù)據(jù)類型,長度,描述,是否允許為空,是否為主鍵)。 小步測試 先查詢表的ID 2. 查詢表的信息 對于我來說足夠了。 組合一下 將上面兩句組合一下: 參

    2024年01月22日
    瀏覽(22)
  • JasperReport定義變量后打印PDF變量為null以及整個(gè)pdf文件為空白

    JasperReport定義變量后打印PDF變量為null以及整個(gè)pdf文件為空白

    問題1: JasperReport打印出來的整個(gè)pdf文件為空白文件; 問題2:JasperReport定義變量后打印PDF變量為null; 問題1原因是因?yàn)槿鄙贁?shù)據(jù)源JRDataSource 如果你打印的jrxml文件單純是一些文本,沒有數(shù)據(jù),那么你需要在 fillReport 函數(shù)傳入一個(gè)空的數(shù)據(jù)源,如果沒有數(shù)據(jù)源生成的PDF就是空白

    2024年02月10日
    瀏覽(39)
  • 軟件定義汽車場景中的數(shù)據(jù)流處理

    在當(dāng)今快速發(fā)展的技術(shù)環(huán)境中,汽車行業(yè)正處于變革期。軟件定義汽車(Software-Defined Vehicle, SDV)處于這場變革的前沿,為用戶提供了無與倫比的互聯(lián)、智能和數(shù)據(jù)洞察。SDV 會(huì)產(chǎn)生海量的數(shù)據(jù),如何實(shí)時(shí)高效的處理這些數(shù)據(jù)成為當(dāng)務(wù)之急。 本文將深入分析 SDV 數(shù)據(jù)的流處理技

    2024年02月13日
    瀏覽(23)
  • SQL server 與 MySQL count函數(shù)、以及sum、avg 是否包含 為null的值

    SQL server 與 MySQL count函數(shù)、以及sum、avg 是否包含 為null的值

    sql server 與 mysql count 作用一樣。 count 計(jì)算指定字段出現(xiàn)的個(gè)數(shù), 不是計(jì)算 null的值 獲取表的條數(shù) count(n) n:常數(shù) count(1),count(0)等 count(*) count(字段) 其中字段為null 不會(huì)統(tǒng)計(jì)在內(nèi)。 avg(字段)、sum(字段) 跟count(字段) 一樣 不統(tǒng)計(jì)字段為null的。

    2024年02月14日
    瀏覽(22)
  • 如何在Flink SQL中輕松實(shí)現(xiàn)高效數(shù)據(jù)處理:最佳實(shí)踐揭秘Protobuf自定義格式

    目錄 Flink SQL Protobuf Format設(shè)計(jì)要點(diǎn) 1. 引言 2. 為什么需要自定義Protobuf格式? 3. 自定義Protobuf格式的

    2024年02月19日
    瀏覽(21)
  • 數(shù)據(jù)工程中的單元測試完全指南(含SQL代碼)(下)

    數(shù)據(jù)工程中的單元測試完全指南(含SQL代碼)(下)

    詳細(xì)講解數(shù)據(jù)工程中的單元測試。 微信搜索關(guān)注《Java學(xué)研大本營》 進(jìn)行基于 SQL 的數(shù)據(jù)模型單元測試主要集中在測試 SQL 查詢上。通過測試 SQL 查詢,您可以驗(yàn)證在給定特定輸入時(shí),查詢是否返回預(yù)期結(jié)果,以及它是否能正確處理邊緣情況。這有助于確保您的數(shù)據(jù)模型在各種

    2024年02月02日
    瀏覽(19)
  • 解決mybatis,sql后端查詢成功但postman測試返回的data卻為null,空問題

    ?查詢成功,但是postman測試返回data為空 這時(shí)到后端查看mybatis查詢情況卻發(fā)現(xiàn)查詢成功返回?cái)?shù)據(jù)正常 排查問題發(fā)現(xiàn)實(shí)際上是實(shí)體類中沒有查詢返回結(jié)果中的?“SUM(pricesum)” getset方法 在sql查詢中修改:? ?重啟后端之后,此時(shí)同樣的get請求查詢sum返回已經(jīng)正確封裝在data中 ?到

    2024年02月09日
    瀏覽(56)
  • sql update執(zhí)行返回0,能否判斷數(shù)據(jù)不存在

    答案:不能。 1、沒有找到需要更新的數(shù)據(jù),就是這條記錄不存在 例如:where后面的條件是id=0,那這條記錄肯定是不存在的,返回結(jié)果是0 2、更新時(shí)的數(shù)據(jù)和要更新的數(shù)據(jù)完全一致時(shí) 例如:更新前的數(shù)據(jù)name=張三,我們使用update將name還是改為張三,這里返回的結(jié)果依然是0

    2024年02月12日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包