Thứ Ba, 12 tháng 1, 2021

SQL NULL

Giá trị NULL là gì?

Trường có giá trị NULL là trường không có giá trị.

Nếu một trường trong bảng là tùy chọn, có thể chèn bản ghi mới hoặc cập nhật bản ghi mà không cần thêm giá trị vào trường này. Sau đó, trường sẽ được lưu với giá trị NULL.

Lưu ý: Giá trị NULL khác với giá trị 0 hoặc trường chứa khoảng trắng. Trường có giá trị NULL là trường đã bị bỏ trống trong quá trình tạo bản ghi!


Làm thế nào để kiểm tra giá trị NULL?

Không thể kiểm tra các giá trị NULL bằng các toán tử so sánh, chẳng hạn như =, <hoặc <>.

Thay vào đó, chúng ta sẽ phải sử dụng các toán tử IS NULL và IS NOT NULL.

Cú pháp LÀ NULL

SELECT column_names
FROM table_name
WHERE column_name IS NULL;

Cú pháp KHÔNG ĐỦ

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;

Cơ sở dữ liệu Demo

Dưới đây là lựa chọn từ bảng "Khách hàng" trong cơ sở dữ liệu mẫu của Northwind:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1

Alfreds 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
4

Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Toán tử IS NULL

Toán tử IS NULL được sử dụng để kiểm tra các giá trị trống (giá trị NULL).

SQL sau liệt kê tất cả các khách hàng có giá trị NULL trong trường "Địa chỉ":

Thí dụ

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

Mẹo: Luôn sử dụng IS NULL để tìm kiếm các giá trị NULL.


Toán tử  IS NOT NULL

Toán tử IS NOT NULL được sử dụng để kiểm tra các giá trị không trống (giá trị NOT NULL).

SQL sau liệt kê tất cả khách hàng có giá trị trong trường "Địa chỉ":

Thí dụ

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

Result:

Number of Records: 91
CustomerNameContactNameAddress
Alfreds FutterkisteMaria AndersObere Str. 57
Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222
Antonio Moreno TaqueríaAntonio MorenoMataderos 2312
Around the HornThomas Hardy120 Hanover Sq.
Berglunds snabbköpChristina BerglundBerguvsvägen 8
Blauer See DelikatessenHanna MoosForsterstr. 57
Blondel père et filsFrédérique Citeaux24, place Kléber
Bólido Comidas preparadasMartín SommerC/ Araquil, 67
Bon app'Laurence Lebihans12, rue des Bouchers
Bottom-Dollar MarketseElizabeth Lincoln23 Tsawassen Blvd.
B's BeveragesVictoria AshworthFauntleroy Circus
Cactus Comidas para llevarPatricio SimpsonCerrito 333
Centro comercial MoctezumaFrancisco ChangSierras de Granada 9993
Chop-suey ChineseYang WangHauptstr. 29
Comércio MineiroPedro AfonsoAv. dos Lusíadas, 23
Consolidated HoldingsElizabeth BrownBerkeley Gardens 12 Brewery
Drachenblut DelikatessendSven OttliebWalserweg 21
Du monde entierJanine Labrune67, rue des Cinquante Otages
Eastern ConnectionAnn Devon35 King George
Ernst HandelRoland MendelKirchgasse 6
Familia ArquibaldoAria CruzRua Orós, 92
FISSA Fabrica Inter. Salchichas S.A.Diego RoelC/ Moralzarzal, 86
Folies gourmandesMartine Rancé184, chaussée de Tournai
Folk och fä HBMaria LarssonÅkergatan 24
FrankenversandPeter FrankenBerliner Platz 43
France restaurationCarine Schmitt54, rue Royale
Franchi S.p.A.Paolo AccortiVia Monte Bianco 34
Furia Bacalhau e Frutos do MarLino RodriguezJardim das rosas n. 32
Galería del gastrónomoEduardo SaavedraRambla de Cataluña, 23
Godos Cocina TípicaJosé Pedro FreyreC/ Romero, 33
Gourmet LanchonetesAndré FonsecaAv. Brasil, 442
Great Lakes Food MarketHoward Snyder2732 Baker Blvd.
GROSELLA-RestauranteManuel Pereira5ª Ave. Los Palos Grandes
Hanari CarnesMario PontesRua do Paço, 67
HILARIÓN-AbastosCarlos HernándezCarrera 22 con Ave. Carlos Soublette #8-35
Hungry Coyote Import StoreYoshi LatimerCity Center Plaza 516 Main St.
Hungry Owl All-Night GrocersPatricia McKenna8 Johnstown Road
Island TradingHelen BennettGarden House Crowther Way
Königlich EssenPhilip CramerMaubelstr. 90
La corne d'abondanceDaniel Tonini67, avenue de l'Europe
La maison d'AsieAnnette Roulet1 rue Alsace-Lorraine
Laughing Bacchus Wine CellarsYoshi Tannamuri1900 Oak St.
Lazy K Kountry StoreJohn Steel12 Orchestra Terrace
Lehmanns MarktstandRenate MessnerMagazinweg 7
Let's Stop N ShopJaime Yorres87 Polk St. Suite 5
LILA-SupermercadoCarlos GonzálezCarrera 52 con Ave. Bolívar #65-98 Llano Largo
LINO-DelicatesesFelipe IzquierdoAve. 5 de Mayo Porlamar
Lonesome Pine RestaurantFran Wilson89 Chiaroscuro Rd.
Magazzini Alimentari RiunitiGiovanni RovelliVia Ludovico il Moro 22
Maison DeweyCatherine DeweyRue Joseph-Bens 532
Mère PaillardeJean Fresnière43 rue St. Laurent
Morgenstern GesundkostAlexander FeuerHeerstr. 22
North/SouthSimon CrowtherSouth House 300 Queensbridge
Océano Atlántico Ltda.Yvonne MoncadaIng. Gustavo Moncada 8585 Piso 20-A
Old World DelicatessenRene Phillips2743 Bering St.
Ottilies KäseladenHenriette PfalzheimMehrheimerstr. 369
Paris spécialitésMarie Bertrand265, boulevard Charonne
Pericles Comidas clásicasGuillermo FernándezCalle Dr. Jorge Cash 321
Piccolo und mehrGeorg PippsGeislweg 14
Princesa Isabel VinhossIsabel de CastroEstrada da saúde n. 58
Que DelíciaBernardo BatistaRua da Panificadora, 12
Queen CozinhaLúcia CarvalhoAlameda dos Canàrios, 891
QUICK-StopHorst KlossTaucherstraße 10
Rancho grandeSergio GutiérrezAv. del Libertador 900
Rattlesnake Canyon GroceryPaula Wilson2817 Milton Dr.
Reggiani CaseificiMaurizio MoroniStrada Provinciale 124
Ricardo AdocicadosJanete LimeiraAv. Copacabana, 267
Richter SupermarktMichael HolzGrenzacherweg 237
Romero y tomilloAlejandra CaminoGran Vía, 1
Santé GourmetJonas BergulfsenErling Skakkes gate 78
Save-a-lot MarketsJose Pavarotti187 Suffolk Ln.
Seven Seas ImportsHari Kumar90 Wadhurst Rd.
Simons bistroJytte PetersenVinbæltet 34
Spécialités du mondeDominique Perrier25, rue Lauriston
Split Rail Beer & AleArt BraunschweigerP.O. Box 555
Suprêmes délicesPascale CartrainBoulevard Tirou, 255
The Big CheeseLiz Nixon89 Jefferson Way Suite 2
The Cracker BoxLiu Wong55 Grizzly Peak Rd.
Toms SpezialitätenKarin JosephsLuisenstr. 48
Tortuga RestauranteMiguel Angel PaolinoAvda. Azteca 123
Tradição HipermercadosAnabela DominguesAv. Inês de Castro, 414
Trail's Head Gourmet ProvisionersHelvetius Nagy722 DaVinci Blvd.
VaffeljernetPalle IbsenSmagsløget 45
Victuailles en stockMary Saveley2, rue du Commerce
Vins et alcools ChevalierPaul Henriot59 rue de l'Abbaye
Die Wandernde KuhRita MüllerAdenauerallee 900
Wartian HerkkuPirkko KoskitaloTorikatu 38
Wellington ImportadoraPaula ParenteRua do Mercado, 12
White Clover MarketsKarl Jablonski305 - 14th Ave. S. Suite 3B
Wilman KalaMatti KarttunenKeskuskatu 45
WolskiZbyszekul. Filtrowa 68
===============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

#OracleTutorial #OracleDBA #OracleDatabaseAdministration #học oracle database #oca #ocp #tự học oracle

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master