PostgreSQL: folosind clauze Null și nu NULL

valorile necunoscute ale tabelului bazei de date sunt tratate diferit de SQL. Când unul sau mai multe câmpuri ale unui tabel trebuie să fie setat necompletat, atunci cuvântul cheie NULL este utilizat în momentul creării tabelului și valoarea nulă poate fi utilizată pentru selectarea sau inserarea sau actualizarea datelor din tabel. Valoarea nulă nu indică valoarea zero sau gol. Este utilizat în principal pentru acel câmp în care valoarea lipsește sau este necunoscută sau nu se aplică nicio valoare. Dar dacă orice câmp al unui tabel trebuie să stabilească obligatoriu, atunci trebuie să utilizați cuvinte cheie nu NULL în timpul creării tabelului. Cum puteți utiliza clauzele NULL și nu NULL în PostgreSQL pentru a rula select, inserare, actualizare și ștergere instrucțiuni SQL sunt prezentate în acest tutorial.

Creare tabel folosind NULL și nu NULL

Creare tabel companie
( company_id int nu null cheie primară,
nume varchar(40) nu NULL,
adresa varchar(150),
telefon char(20),
țară varchar(50),
website_url varchar(50) null );

creați elemente de tabel
(item_id SERIAL,
nume varchar (40) DEFAULT (‘not Assign’),
cantitate int NULL,
company_id INT,
cheie primară (item_id),
cheie străină (company_id) referințe companie (company_id) );

introduceți câteva date în tabele:

introduceți în tabelul companiei:

introduceți în companie (company_id, nume, Adresă, Telefon, țară, website_url)
valori (1, ‘Samsung’, ‘123….’, ‘+337277888’, ‘Coreea’, ‘www.samsung.com’);
introduceți în companie (company_id, nume, Adresă, Telefon, țară, site-ul web_url)
valori (2, ‘Symphony’, ’67/a ….’, ‘+42343567’, ‘Chaina’, ‘www.symphony.com’);
introduceți în companie (ID companie, nume, Adresă, Telefon, țară)
valori (3, ‘LG’, ’45/B ….”, „, „Japonia’);

introduceți în tabelul de elemente:

introduceți în articole (nume, cantitate, ID-ul companiei)
valori (‘LG 122’, 4000,3);
introduceți în articole (nume, cantitate, ID-ul companiei)
valori (‘Samsung 460’, 7000, 1 );
introduceți în items (name, quantity, company_id)
valori (‘Symphony E80’, 2200,2 );

exemplu-1: Folosind NULL și NOT NULL în selectați interogare

a) NULL

următoarea interogare va prelua toate numele și adresa de date din tabelul de companie în cazul în care valoarea website_url este null. Există o singură înregistrare în care valoarea website_url este nulă.

selectați numele, adresa
din companie
unde website_url este NULL;

B) NOT NULL

ieșirea NOT NULL este opusă NULL. Următoarea interogare de selectare va returna toate înregistrările din tabelul companiei unde câmpul website_url conține date.

selectați numele, telefon
de la companie
în cazul în care website_url nu este NULL;

exemplu-2: Folosind NULL sau NOT NULL în INSERT Query

următoarea interogare va insera valoarea company_id din tabelul company în tabelul items care nu are valoare website_url. Există o înregistrare în companie în care website_url este nulă. Deci, o înregistrare va fi inserată după executarea interogării.

introduceți în itemi
(company_id)
selectați company_id
din companie
unde website_url este NULL;

exemplu-3: Utilizarea NULL în actualizare interogare

Nume câmp valoarea elementelor tabelul va fi actualizat care Înregistrare conține NULL în câmpul Cantitate. Conform datelor, o înregistrare va fi actualizată după executarea interogării.

elemente de actualizare
SET name= ‘Valoare nouă’
unde cantitate NULL;

exemplu-4: Folosind NULL sau NOT NULL în interogarea de actualizare

următoarea interogare va șterge înregistrările din tabelul de elemente în care valoarea cantității este nulă. Există o singură înregistrare în tabelul de articole în care valoarea cantității este nulă. Deci, o înregistrare va fi ștearsă după executarea interogării.

se elimină din articolele
unde cantitatea este nulă;

puteți aplica clauze nule și nu nule cu clauza WHERE pentru executarea oricărei interogări bazate pe tabel dacă tabelul conține orice valoare nulă. Dar valoarea nulă și șirul gol nu sunt identice. Dacă creați orice câmp al tabelului fără opțiunea NULL și păstrați datele goale în acel câmp, atunci clauza NULL nu va funcționa pentru acel câmp. Puteți aplica clauza nulă pentru orice tabel bazat pe structura tabelului.

Lasă un răspuns

Adresa ta de email nu va fi publicată.