Oct 29, 2023

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;
    
    

SQL Aritmetički Operatori

Aritmetički operatori u SQL-u omogućavaju izvođenje matematičkih operacija nad numeričkim vrednostima u upitima. Evo nekoliko često korišćenih aritmetičkih operatora sa primerima:

Sabiranje (+):

Koristi se za sabiranje dve numeričke vrednosti.

    
    SELECT Cena + Popust AS KonacnaCena
    FROM Proizvodi;
    
    

Oduzimanje (-):

Koristi se za oduzimanje jedne numeričke vrednosti od druge.

    
    SELECT UkupanIznos - Popust AS Placanje
    FROM Narudžbine;
    
    

Množenje (*):

Koristi se za množenje dve numeričke vrednosti.

    
    SELECT Cena * Količina AS UkupanIznos
    FROM StavkeNarudžbine;
    
    

Deljenje (/):

Koristi se za deljenje jedne numeričke vrednosti sa drugom.

    
    SELECT UkupanIznos / BrojStavki AS ProsečnaCena
    FROM Narudžbine;
    
    

Modulo (%):

Vraća ostatak pri deljenju dve numeričke vrednosti.

    
    SELECT Broj % 2 AS Ostatak
    FROM Tabela;