Oct 29, 2023

SQL NULL vrednost

NULL označava odsustvo vrednosti u SQL-u. To ne znači da je vrednost nula, već da vrednost nije ni poznata ni definisana. Evo nekoliko primera:

Primer 1: Dodavanje zapisa bez vrednosti

Ako se pri dodavanju zapisa u tabelu određena kolona ne popuni vrednošću, ta kolona će imati NULL vrednost.

    
    INSERT INTO Korisnici (Ime, Prezime, Telefon) 
    	VALUES ('Ana', 'Ivanović', NULL);
    
    

Primer 2: Nedostajući podaci

Kada neki podaci nisu dostupni ili nisu uneti, NULL se koristi da označi te praznine.

Primer 3: Neobavezne kolone

U slučaju kada kolona nije obavezna za unos (nije definisana kao NOT NULL), NULL se može koristiti da označi odsustvo vrednosti.

Primer 4: Nedefinisane vrednosti

Kada vrednost nije primenjiva ili nije definisana za određeni zapis, NULL se koristi da označi ovu situaciju.

Važno je napomenuti da NULL nije isto što i prazan string ('') ili nula (0). NULL označava odsustvo vrednosti, dok prazan string i nula predstavljaju konkretnu vrednost.

SQL Compound (Složeno dodeljivanje) Operatori

Operateri sa složenim dodeljivanjem u SQL-u omogućavaju izvođenje operacija nad vrednostima kolona i dodeljivanje rezultata toj istoj koloni. Evo nekoliko često korišćenih operatera sa složenim dodeljivanjem sa objašnjenjima na srpskom jeziku i primerima:

+= operator:

Ovaj operator se koristi za dodavanje vrednosti jedne kolone drugoj koloni i dodeljivanje rezultata prvoj koloni.

    
    UPDATE Zaposleni
    SET Plata += 500  -- Plata = Plata + 500
    WHERE Odeljenje = 'Prodaja';
    
    

-= operator:

Ovaj operator se koristi za oduzimanje vrednosti jedne kolone od druge kolone i dodeljivanje rezultata prvoj koloni.

    
    UPDATE Korisnici
    SET BrojPoena -= 10  -- BrojPoena = BrojPoena - 10
    WHERE Status = 'Aktivan';
    
    

*= operator:

Ovaj operator se koristi za množenje vrednosti jedne kolone sa vrednošću druge kolone i dodeljivanje rezultata prvoj koloni.

    
    UPDATE Proizvodi
    SET Cena *= 1.1  -- Cena = Cena * 1.1
    WHERE Kategorija = 'Elektronika';
    
    

/= operator:

Ovaj operator se koristi za deljenje vrednosti jedne kolone sa vrednošću druge kolone i dodeljivanje rezultata prvoj koloni.

    
    UPDATE Porudžbine
    SET UkupanIznos /= Količina  -- UkupanIznos = UkupanIznos / Količina
    WHERE Status = 'Završeno';
    
    

SQL Comparison (Poređenje) Operatori

Comparison operatori u SQL-u koriste se za upoređivanje vrednosti i vraćaju rezultat koji ukazuje na tačnost ili netačnost uslova. Evo nekoliko često korišćenih komparativnih operatora sa objašnjenjima na srpskom jeziku i primerima:

Jednako (=):

Operator "jednako" se koristi za upoređivanje da li dve vrednosti su iste.

    
    SELECT Ime, Prezime
    FROM Korisnici
    WHERE Grad = 'Beograd';
    
    

Različito (<>) ili (!=):

Operator "različito" se koristi za upoređivanje da li dve vrednosti nisu iste.

    
    SELECT Ime, Prezime
    FROM Korisnici
    WHERE Grad <> 'Novi Sad';
    
    

Veće od (>):

Operator "veće od" se koristi za upoređivanje da li jedna vrednost je veća od druge.

    
    SELECT Ime, Plata
    FROM Zaposleni
    WHERE Plata > 50000;
    
    

Manje od (<):

Operator "manje od" se koristi za upoređivanje da li jedna vrednost je manja od druge.

    
    SELECT Ime, Godine
    FROM Osobe
    WHERE Godine < 30;
    
    

Veće ili jednako (>=):

Operator "veće ili jednako" se koristi za upoređivanje da li jedna vrednost je veća ili jednaka drugoj.

    
    SELECT Ime, BrojPoruka
    FROM Korisnici
    WHERE BrojPoruka >= 100;
    
    

Manje ili jednako (<=):

Operator "manje ili jednako" se koristi za upoređivanje da li jedna vrednost je manja ili jednaka drugoj.

    
    SELECT Ime, Bodovi
    FROM Studenti
    WHERE Bodovi <= 60;