PostgreSQL: null És Nem NULL záradékok használata

az adatbázis tábla ismeretlen értékeit az SQL eltérően kezeli. Ha egy tábla egy vagy több mezőjét üresnek kell beállítani, akkor a NULL kulcsszót használják a táblázat létrehozásakor, és a NULL érték használható a táblázat adatainak kiválasztására, beillesztésére vagy frissítésére. A NULL érték nem jelent nulla vagy üres értéket. Főleg arra a mezőre használják, ahol az érték hiányzik, ismeretlen vagy nem alkalmazható érték. De ha egy tábla bármely mezőjét kötelezővé kell tenni, akkor a tábla létrehozásának ideje alatt nem NULL kulcsszót kell használnia. Hogyan használhatja a Null és nem NULL záradékokat a PostgreSQL-ben az SQL utasítások kiválasztásához, beszúrásához, frissítéséhez és törléséhez, ebben az oktatóanyagban látható.

Táblázat létrehozása NULL ÉS NEM NULL használatával

Táblázat létrehozása vállalat
( company_id int nem NULL elsődleges kulcs,
név varchar(40) Nem NULL,
cím varchar(150),
telefon char(20),
ország varchar(50),
website_url varchar(50) null );

TÁBLÁZATELEMEK létrehozása
( item_id soros,
név varchar(40) alapértelmezett(‘nem rendelhető’),
mennyiség Int NULL,
company_id INT,
elsődleges kulcs (item_id),
idegen kulcs (company_id) hivatkozások vállalat (company_id) );

helyezzen be néhány adatot a táblázatokba:

helyezze be a vállalati táblázatba:

INSERT in company (company_id, név, cím, telefon, ország, website_url)
értékek (1, ‘Samsung’, ‘123….’, ‘+337277888’, ‘Korea’, ‘www.samsung.com’);
INSERT in company (company_id, név, cím, telefon, ország, website_url)
értékek (2, ‘Symphony’, ’67/a ….’, ‘+42343567’, ‘Chaina’, ‘www.symphony.com’);
beszúrása cég (company_id, név, cím, telefon, ország)
értékek (3, ‘LG’, ’45 / B ….”, “, “Japán’);

helyezze be az elemek táblázatba:

INSERT into items (név, mennyiség, company_id)
VALUES (‘LG 122’, 4000,3 );
INSERT INTO items (név, mennyiség, company_id)
VALUES (‘Samsung 460’, 7000, 1 );
elemek beszúrása (név, mennyiség, vállalat_azonosítója)
értékek (‘Symphony E80’, 2200,2 );

példa-1: Null és NOT NULL használata a

SELECT lekérdezésben a) NULL

a következő lekérdezés lekéri az összes név-és címadatot a vállalati táblából, ahol a website_url érték null. Csak egy rekord van, ahol a website_url érték NULL.

válasszon nevet, címet
cég
ahol website_url NULL;

b) NOT NULL

a Not null kimenete ellentétes A NULL értékkel. A következő select lekérdezés visszaadja az összes rekordot a vállalati táblából, ahol a website_url mező bármilyen adatot tartalmaz.

válasszon nevet, telefon
cég
ahol website_url Nem NULL;

példa-2: null vagy NOT NULL használata a

beszúrási lekérdezésben a következő lekérdezés beszúrja a company_id értéket a vállalati táblából az elemtáblába, amelynek nincs website_url értéke. A cégben van egy rekord, ahol a website_url értéke NULL. Tehát egy rekord kerül beillesztésre a lekérdezés végrehajtása után.

beszúrása tételek
(company_id)
válassza company_id
a cég
ahol website_url NULL;

példa-3: NULL használata a frissítési lekérdezésben

Név mező az elemek táblájának értéke frissül, amely rekord NULL értéket tartalmaz a mennyiség mezőben. Az adatok szerint egy rekord frissül a lekérdezés végrehajtása után.

elemek frissítése
SET name = ‘Új érték’
ahol mennyiség NULL;

példa-4: null vagy NOT NULL használata a

frissítési lekérdezésben a következő lekérdezés törli a rekordokat az elemtáblából, ahol a mennyiség értéke NULL. Az elemek táblában csak egy rekord található, ahol a mennyiség értéke NULL. Tehát egy rekord törlődik a lekérdezés végrehajtása után.

törlés az elemekből
ahol a mennyiség nulla;

NULL ÉS NEM NULL záradékokat alkalmazhat a WHERE záradékkal a táblán alapuló lekérdezések végrehajtására, ha a tábla tartalmaz NULL értéket. De a NULL érték és az üres karakterlánc nem azonos. Ha a tábla bármely mezőjét NULL opció nélkül hozza létre, és üres adatokat tart abban a mezőben, akkor a NULL záradék nem fog működni az adott mezőnél. Bármely táblára alkalmazhat NULL záradékot a táblázat szerkezete alapján.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.