PostgreSQL: het gebruik van NULL en niet NULL clausules

Onbekende waarden van de database tabel worden anders behandeld door SQL. Wanneer één of meer velden van een tabel leeg moeten worden gezet dan wordt het NULL-trefwoord gebruikt op het moment van het aanmaken van de tabel en kan de NULL-waarde worden gebruikt voor het selecteren, invoegen of bijwerken van gegevens van de tabel. NULL-waarde geeft geen nul-of lege waarde aan. Het wordt voornamelijk gebruikt voor dat veld waar de waarde ontbreekt of onbekend is of geen waarde van toepassing is. Maar als een veld van een tabel verplicht moet worden ingesteld, moet u geen NULL-trefwoord gebruiken tijdens het aanmaken van de tabel. Hoe u NULL en niet NULL-clausules in PostgreSQL kunt gebruiken om SQL-statements selecteren, invoegen, bijwerken en verwijderen uit te voeren, wordt in deze tutorial getoond.

tabel aanmaken met NULL en niet NULL

tabel aanmaken bedrijf
( company_id INT niet NULL primaire sleutel,
naam varchar(40) Niet NULL,
adres varchar(150),
telefoonchar (20),
land varchar(50),
website_url varchar(50 )NULL);

CREATE TABLE items
( item_id SERIËLE,
naam varchar(40) STANDAARD(‘Niet Wijs’),
hoeveelheid INT NULL,
company_id INT,
PRIMAIRE SLEUTEL (item_id),
FOREIGN KEY (company_id) VERWIJZINGEN bedrijf(company_id) );

Invoegen van Gegevens in tabellen:

Invoegen in Bedrijf tabel:

INVOEGEN IN bedrijf (company_id, naam, adres, telefoonnummer, land, website_url)
VALUES (1, ‘Samsung’, ‘123….”, “+337277888”, “Korea”, “www.samsung.com’);
in bedrijf (bedrijf_id, naam, adres, telefoon, land, website_url)
waarden (2, “Symphony”, ” 67/A ….”, “+42343567”, “Chaina”, “www.symphony.com’);
INSERT INTO company (company_id, name, address, phone, country)
VALUES (3, “LG”, ” 45/B ….”, “, “Japan’);

invoegen in items tabel:

invoegen in items (name, quantity, company_id)
waarden (“LG 122”, 4000,3);
in items (name, quantity, company_id)
waarden (“Samsung 460”, 7000, 1 );
invoegen in items (name, quantity, company_id)
waarden (“Symphony E80′, 2200,2 );

Voorbeeld-1: gebruik van NULL en niet NULL in SELECT Query

a) NULL

de volgende query zal alle naam-en adresgegevens ophalen uit de bedrijfstabel waar website_url waarde null is. Er is slechts één record waar de website_url waarde NULL is.

select name, address
FROM company
WHERE website_url is NULL;

b) NOT NULL

de output van NOT NULL is tegengesteld aan NULL. De volgende SELECT query zal alle records van bedrijf tabel waar website_url veld bevat alle gegevens terug te keren.

select name, phone
FROM company
WHERE website_url is NOT NULL;

Voorbeeld-2: met behulp van NULL of niet NULL in Insert Query

de volgende query zal company_id waarde invoegen van bedrijf tabel naar items tabel die geen website_url waarde heeft. Er is één record in bedrijf waar website_url is NULL. Dus, een record zal worden ingevoegd na het uitvoeren van de query.

invoegen in items
(company_id)
selecteer company_id
van company
waar website_url NULL is;

Voorbeeld-3: Gebruik van NULL in UPDATE Query

Naam veld waarde van items tabel zal worden bijgewerkt die record bevat NULL in hoeveelheid veld. Volgens de gegevens, een record zal worden bijgewerkt na het uitvoeren van de query.

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

Voorbeeld-4: met behulp van NULL of niet NULL in UPDATE Query

de volgende query zal records uit items tabel waar hoeveelheid waarde is NULL verwijderen. Er is slechts één record in items tabel waar hoeveelheid waarde is NULL. Zo, een record zal worden verwijderd na het uitvoeren van de query.

doorhalen uit items
wanneer de hoeveelheid nul is;

u kunt NULL en niet NULL-clausules toepassen met WHERE-clausule voor het uitvoeren van een query op basis van de tabel als de tabel een NULL-waarde bevat. Maar NULL waarde en lege string zijn niet identiek. Als u een veld van de tabel zonder NULL-optie aanmaakt en lege gegevens in dat veld bewaart, dan werkt De NULL-clausule niet voor dat veld. U kunt NULL-clausule toepassen voor elke tabel op basis van de tabelstructuur.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.