PostgreSQL: käyttäen NULL-eikä NULL-lausekkeita

tietokantataulukon tuntemattomia arvoja käsitellään SQL: llä eri tavalla. Kun yksi tai useampi taulukon kenttä on asetettava tyhjäksi, käytetään taulukkoa luotaessa NULL-avainsanaa ja NOLLIARVOA voidaan käyttää taulukon tietojen valitsemiseen, lisäämiseen tai päivittämiseen. NULL-arvo ei ilmaise nollaa tai tyhjää arvoa. Sitä käytetään pääasiassa siinä kentässä, jossa arvo puuttuu tai ei ole tiedossa tai arvoa ei sovelleta. Mutta jos jokin taulukon kenttä on asetettava pakolliseksi, sinun täytyy käyttää ei NULL avainsanaa aikana taulukon luomiseen. Kuinka voit käyttää NULL-lausekkeita PostgreSQL: ssä select, insert, update ja delete SQL-lausekkeiden suorittamiseen, näytetään tässä opetusohjelmassa.

Luo taulukko käyttäen nollia eikä nollia

luo TAULUYHTIÖ
( company_id int NOT NULL PRIMARY KEY,
name varchar(40) NOT NULL,
address varchar(150),
phone char(20),
country varchar(50),
website_url varchar(50) null );

luo TAULUKKOERÄT
(item_id SERIAL,
name varchar(40) DEFAULT (’not assigned’),
quantity INT NULL,
company_id INT,
PRIMARY KEY (item_id),
FOREIGN KEY(company_id) REFERENCES company (company_id)) );

lisää joitakin tietoja taulukoihin:

lisää Yritystaulukkoon:

merkitään yritykseen (company_id, nimi, osoite, puhelin, maa, website_url)
arvot (1, ”Samsung”, ” 123….”, ”+337277888”, ”Korea”,” www.samsung.com’);
lisää yhtiöön (yhtiö_id, nimi, osoite, puhelin, maa, sivu_url)
arvot (2, ”Sinfonia”, ” 67/A ….”, ”+42343567”, ”Chaina”, ”www.symphony.com’);
merkitään yritykseen (yhtiö_id, nimi, osoite, puhelin, maa)
arvot (3, ”LG”, ” 45/B ….”, ”, ”Japani’);

lisää eriin taulukko:

lisätään eriin (nimi, määrä, yritys_id)
arvot (LG 122, 4000,3 );
lisätään eriin (nimi, määrä, yritys_id)
arvot (Samsung 460, 7000, 1 );
lisätään eriin (nimi, määrä, yhtiö_id)
arvot (”Sinfonia E80′, 2200,2 );

Esimerkki-1: Käyttämällä nollia ja ei nollia valitussa kyselyssä

a) NULL

seuraava kysely hakee kaikki nimi-ja osoitetiedot yrityksen taulukosta, jossa website_url-arvo on nolla. On vain yksi tietue, jossa website_url-arvo on nolla.

valitse nimi, osoite
yritykseltä
jos sivu_url on nolla;

b) NOT NULL

not NULL: n tuotos on null: n vastakohta. Seuraavassa valitussa kyselyssä palautetaan kaikki tietueet yrityksen taulukosta, jossa website_url-kenttä sisältää tietoja.

valitse nimi, puhelin
yritykseltä
jos verkkosivu_url ei ole nolla;

Esimerkki-2: Kun lisätään kysely

, lisätään seuraava kysely company_id-arvon yhtiötaulukosta erätaulukkoon, jolla ei ole website_url-arvoa. Yhtiössä on yksi tietue, jossa website_url on NULL. Niin, yksi tietue lisätään kyselyn suorittamisen jälkeen.

lisätään eriin
(yritys_id)
valitse yritys_id
yritykseltä
jos sivu_url on NULL;

esimerkki-3: käyttämällä NULL: ää Päivityskyselyssä

nimikenttäarvotaulukko päivitetään, mikä tietue sisältää null: n määräkentässä. Tietojen mukaan yksi tietue päivitetään kyselyn suorittamisen jälkeen.

UPDATE items
SET name = ”New Value”
WHERE quantity NULL;

esimerkki-4: käyttämällä NULL tai not NULL PÄIVITYSKYSELYSSÄ

seuraava kysely poistaa tietueet erätaulukosta, jossa määräarvo on NULL. Erätaulukossa on vain yksi tietue, jossa määrän arvo on nolla. Niin, yksi tietue poistetaan kyselyn suorittamisen jälkeen.

poistetaan eristä
jos määrä on nolla;

voit käyttää NULL-eikä NULL-lausekkeita missä-lausekkeella minkä tahansa taulukkoon perustuvan kyselyn suorittamiseen, jos taulukossa on jokin NULL-arvo. Mutta nolla-arvo ja tyhjä merkkijono eivät ole identtisiä. Jos luot minkä tahansa taulukon kentän ilman NULL-vaihtoehtoa ja säilytät tyhjät tiedot kyseisessä kentässä, NULL-lauseke ei toimi kyseiselle kentälle. Voit soveltaa NULL-lauseketta mihin tahansa taulukkoon taulukon rakenteen perusteella.

Vastaa

Sähköpostiosoitettasi ei julkaista.