Ključna razlika – gdje u odnosu na klauzulu u SQL-u
Podaci su važni za svaku organizaciju. Zbog toga je potrebno organizirano pohranjivati podatke kako bi se oni dohvatili. Podaci se pohranjuju u tabelama. Baza podataka se sastoji od kolekcije tabela. Jedan uobičajeni tip baze podataka su relacijske baze podataka. U relacionoj bazi podataka, tabele su međusobno povezane. Na primjer, kupac stola je povezan sa stolom za narudžbu. Sistem za upravljanje relacionim bazama podataka (RDBMS) je sistem upravljanja bazom podataka koji je zasnovan na relacionom modelu. Koristi se za upravljanje relacionim bazama podataka. Neki primjeri RDBMS-a su MySQL, MSSQL i Oracle. Jezik strukturiranih upita (SQL) je jezik koji se koristi za manipulaciju i dohvaćanje podataka u relacijskoj bazi podataka. U SQL-u postoje različite klauzule za obavljanje različitih zadataka. Dva od njih su gdje i imaju. Ovaj članak govori o razlici između where i klauzule u SQL-u. Ključna razlika između where i had klauzule u SQL-u je u tome što se klauzula where koristi za filtriranje zapisa prije grupisanja ili agregacije, dok se klauzula where koristi za filtriranje zapisa nakon grupiranja, ili se dogodi agregacija.
Šta je where klauzula u SQL-u?
Pomaže pri preuzimanju, ažuriranju ili brisanju određenog skupa podataka iz tabele u skladu sa datim uslovom. Programer može koristiti klauzulu gdje da ograniči i dohvati samo potrebne podatke. Upit se izvršava samo na zapisima u kojima je tačan uslov naveden klauzulom where. Može se koristiti sa odabirom, ažuriranjem i brisanjem.
Pogledajte donju tabelu učenika,
Za odabir imena i starosti učenika čiji je student_id jednak 3, može se koristiti sljedeći SQL upit.
odaberite ime, dob od studenta gdje student_id=3;
Takođe je moguće koristiti operatore kao što su nije jednako (!=), veće od (>), manje od (=), manje od ili jednako (<=). Za odabir student_id i ime čija starost nije jednaka 15, može se koristiti sljedeći SQL upit.
odaberite student_id, ime od studenta gdje su godine!=15;
Za promjenu starosti učenika od 2 do 13 godina, može se koristiti sljedeći upit.
ažurirajte starost učenika=13 gdje je id=3;
Za brisanje zapisa čiji je student_id 4, može se koristiti sljedeći upit.
izbriši iz studenta gdje je student_id=4;
Operatori i ili se mogu koristiti za kombinovanje više uslova.
odaberite ime od studenta gdje student_id=1 i starost=15; upit će dohvatiti ime Ann.
Ovo su neki primjeri klauzule gdje u SQL-u. Ako postoji klauzula Group By, klauzula where se pojavljuje prije toga.
Šta ima klauzulu u SQL-u?
Postoje funkcije koje pruža SQL jezik za lako izvođenje proračuna. One su poznate kao funkcije agregacije. Min () se koristi za pronalaženje najmanje vrijednosti odabrane kolone. Max () se koristi za pronalaženje maksimalne vrijednosti odabrane kolone. Prosjek () se koristi za pronalaženje prosjeka u koloni, a zbroj () se koristi za pronalaženje ukupnog iznosa kolone. Ovo su neki primjeri funkcija agregacije. Pogledajte donju tabelu narudžbi,
Programer može napisati SQL upit na sljedeći način kako bi povratio kupce čiji je bilans veći od 2000.
odaberiteiz grupe narudžbi od strane kupca koji ima sumu (stanje) > 2000.
Ovo će odštampati evidenciju kupaca čiji je zbir bilansa veći od 2000. Odštampaće zapise kupaca Ann i Alex.
Klauzula vlasništvo se koristi za dohvat vrijednosti za grupe koje zadovoljavaju određene uslove. Zbog toga će se kao rezultat toga pojaviti grupa koja padne u dato stanje. Haing klauzula se pojavljuje iza klauzule group-by. Ako klauzula group-by nije prisutna, tada će klauzula had raditi slično klauzuli where.
Koje su sličnosti između where i klauzule u SQL-u?
- Obje su klauzule u jeziku strukturiranih upita.
- Oba se mogu koristiti za filtriranje preuzimanja skupa podataka.
Koja je razlika između where i klauzule u SQL-u?
gdje je u odnosu na klauzulu u SQL-u |
|
Gdje je SQL klauzula koja se koristi za specificiranje uvjeta prilikom dohvaćanja podataka iz jedne tabele ili spajanjem sa više tabela. | Imanje je SQL klauzula koja specificira da SQL select izraz treba da vrati samo redove u kojima agregatne vrijednosti ispunjavaju specificirane uslove. |
Svrha | |
Klauzula where se koristi za filtriranje redova. | Klauzula vlasništvo se koristi za filtriranje grupa. |
Agregacija | |
Klauzula gdje se ne može koristiti sa funkcijama agregacije osim ako nije u podupitu sadržanom u klauzuli Having. | Funkcije agregacije se mogu koristiti sa klauzulom. |
Metoda filtriranja | |
Klauzula gdje se ponaša kao predfilter. | Klauzula koja se ponaša kao post filter. |
Grupiraj prema klauzuli | |
Klauzula where se koristi prije klauzule Group By. | Klauzula vlasništvo se koristi nakon klauzule Group By. |
Korišćeno sa | |
Klauzula gdje se može koristiti sa odabirom, ažuriranjem i brisanjem. | Klauzula vlasništvo se koristi samo sa select. |
Sažetak – gdje vs klauzula koja u SQL-u
Strukturirani jezik upita (SQL) je jezik koji se koristi u relacionim bazama podataka. Gdje imaju dvije klauzule u SQL-u. U ovom se članku raspravljalo o razlici između klauzule gdje i posjedovanja. Razlika između klauzule where i had u SQL-u je u tome što se where koristi za filtriranje zapisa pre grupisanja ili agregacije, dok se vlasništvo koristi za filtriranje zapisa nakon grupisanja, ili se desi agregacija.