欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL NULL值的定義測試處理空數(shù)據(jù)及SQL?UPDATE語句使用詳解

 更新時間:2023年11月21日 09:33:37   作者:小萬哥  
這篇文章主要為大家介紹了SQL NULL值的定義測試處理空數(shù)據(jù)及SQL?UPDATE語句使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

SQL NULL 值

什么是 NULL 值?

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

如何測試 NULL 值?

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

IS NULL 語法

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

IS NOT NULL 語法

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

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

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

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

IS NULL 運算符

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

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

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

IS NOT NULL 運算符

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

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

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

SQL UPDATE 語句

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

UPDATE 語法

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

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

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

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

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

更新表

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

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

此時,"Customers"表的選擇將如下所示:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteAlfred SchmidtObere Str. 57Frankfurt12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

更新多條記錄

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

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

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

此時,"Customers"表的選擇將如下所示:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteAlfred SchmidtObere Str. 57Frankfurt12209Germany
2Ana Trujillo Emparedados y heladosJuanAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaJuanMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

更新警告!

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

示例

UPDATE Customers
SET ContactName='Juan';

此時,"Customers"表的選擇將如下所示:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteJuanObere Str. 57Frankfurt12209Germany
2Ana Trujillo Emparedados y heladosJuanAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaJuanMataderos 2312México D.F.05023Mexico
4Around the HornJuan120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpJuanBerguvsvägen 8LuleåS-958 22Sweden

這是關(guān)于SQL UPDATE語句的基本介紹和示例。UPDATE語句用于修改數(shù)據(jù)庫表中的記錄,可以根據(jù)需要更新單個或多個記錄,但務(wù)必小心使用WHERE子句,以防止意外更新。更多關(guān)于SQL NULL 值SQL UPDATE使用的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論