Pagrindinis skirtumas – kur ir sąlyga SQL
Duomenys svarbūs kiekvienai organizacijai. Todėl, norint juos gauti, duomenis būtina saugoti organizuotai. Duomenys saugomi lentelėse. Duomenų bazė susideda iš lentelių rinkinio. Vienas iš dažniausių duomenų bazių tipų yra reliacinės duomenų bazės. Reliacinėje duomenų bazėje lentelės yra susijusios viena su kita. Pavyzdžiui, stalo klientas yra prijungtas prie užsakymo stalo. Reliacinė duomenų bazių valdymo sistema (RDBMS) yra duomenų bazių valdymo sistema, pagrįsta reliaciniu modeliu. Jis naudojamas reliacinėms duomenų bazėms valdyti. Kai kurie RDBVS pavyzdžiai yra MySQL, MSSQL ir Oracle. Struktūrinė užklausų kalba (SQL) yra kalba, naudojama reliacinėje duomenų bazėje apdoroti ir gauti duomenis. SQL yra įvairių sąlygų, skirtų įvairioms užduotims atlikti. Du iš jų yra kur ir turi. Šiame straipsnyje aptariamas skirtumas tarp kur ir turėjimo SQL. Pagrindinis skirtumas tarp kur ir sąlygos SQL yra tas, kad sąlyga naudojama įrašams filtruoti prieš įvykstant grupavimui arba sujungimui, o sąlyga naudojama įrašams filtruoti po grupavimo arba įvyksta agregacija.
Kas yra kur SQL sąlyga?
Padeda gauti, atnaujinti arba ištrinti tam tikrą duomenų rinkinį iš lentelės pagal nurodytą sąlygą. Programuotojas gali naudoti kur sąlygą, kad apribotų ir gautų tik reikiamus duomenis. Užklausa vykdoma tik tuose įrašuose, kuriuose sąlyga, nurodyta kur sąlyga, yra teisinga. Jį galima naudoti pasirinkus, atnaujinant ir ištrinant.
Žr. toliau pateiktą mokinių lentelę,
Norint pasirinkti mokinio, kurio student_id yra 3, vardą ir amžių, galima naudoti šią SQL užklausą.
pasirinkite vardą, amžių iš mokinio, kur studento_id=3;
Taip pat galima naudoti operatorius, pvz., nelygus (!=), didesnis nei (>), mažesnis nei (=), mažesnis arba lygus (<=). Norint pasirinkti studento_id ir vardą, kurių amžius nėra 15, galima naudoti šią SQL užklausą.
pasirinkite studento_id, vardą iš mokinio amžiaus!=15;
Norėdami pakeisti mokinio amžių nuo 2 iki 13 metų, galite naudoti šią užklausą.
atnaujinti mokinio nustatytą amžių=13, kur id=3;
Jei norite ištrinti įrašą, kurio studento ID yra 4, galima naudoti šią užklausą.
ištrinti iš studento, kur studento_id=4;
Operatoriai ir arba gali būti naudojami kelioms sąlygoms derinti.
pasirinkite mokinio vardą, kur studento_id=1 ir amžius=15; užklausa gaus vardą Ann.
Tai keli pavyzdžiai, kur SQL sąlyga. Jei yra sąlyga „Group By“, sąlyga „where“rodoma prieš tai.
Kas yra sąlyga SQL?
Yra funkcijų, kurias teikia SQL kalba, kad būtų galima lengvai atlikti skaičiavimus. Jie žinomi kaip agregavimo funkcijos. Mažiausiajai pasirinkto stulpelio vertei rasti naudojama min (). Maksimalus () naudojamas norint rasti didžiausią pasirinkto stulpelio vertę. Vidurkis () naudojamas norint rasti vidurkį stulpelyje, o suma () naudojama norint rasti bendrą stulpelio sumą. Tai yra keletas agregavimo funkcijų pavyzdžių. Žr. toliau pateiktą užsakymų lentelę,
Programuotojas gali parašyti SQL užklausą taip, kad gautų klientus, kurių likutis yra didesnis nei 2000.
pasirinktiiš užsakymų grupės pagal klientą, kurio suma (likutis) > 2000.
Tai išspausdins klientų įrašus, kurių likučio suma yra didesnė nei 2000. Bus išspausdinti klientų Ann ir Alex įrašai.
Turėjimo sąlyga naudojama norint gauti tam tikras sąlygas atitinkančių grupių reikšmes. Todėl grupė, kuri patenka į nurodytą sąlygą, pasirodys kaip to rezultatas. Turėjimo sąlyga pasirodo po grupės-by sakinio. Jei skirsnio „Group-by“nėra, sąlyga „turintis“veiks panašiai kaip sąlyga „where“.
Kokie yra panašumai tarp kur ir SQL sąlygos?
- Abu yra struktūrinės užklausos kalbos sakiniai.
- Abu gali būti naudojami norint filtruoti duomenų rinkinį.
Kuo skiriasi kur ir sąlyga SQL?
kur prieš sąlygą SQL |
|
Kur yra SQL sąlyga, naudojama sąlygai nurodyti, kai gaunami duomenys iš vienos lentelės arba sujungiami su keliomis lentelėmis. | Turėjimas yra SQL sąlyga, nurodanti, kad SQL pasirinkimo sakinys turi pateikti tik eilutes, kuriose suvestinės reikšmės atitinka nurodytas sąlygas. |
Paskirtis | |
Kol sąlyga naudojama eilutėms filtruoti. | Turėjimo sąlyga naudojama grupėms filtruoti. |
Agregacija | |
Kol sąlyga negali būti naudojama su agregavimo funkcijomis, nebent ji yra papildomoje užklausoje, esančioje sąlygoje „Having“. | Sujungimo funkcijas galima naudoti su sąlyga, kuri turi. |
Filtravimo metodas | |
Kol sąlyga veikia kaip išankstinis filtras. | Turinčioji sąlyga veikia kaip pranešimų filtras. |
Grupuoti pagal sąlygas | |
Kol sąlyga naudojama prieš sąlygą Group By. | Turėjimo sąlyga naudojama po sakinio Group By. |
Naudojama su | |
Sąlygą, kur galima naudoti pasirenkant, atnaujinant ir ištrinant. | Turėjimo sąlyga naudojama tik pasirinkus. |
Santrauka – kur prieš sąlygą SQL
Struktūrinės užklausos kalba (SQL) yra kalba, naudojama reliacinėse duomenų bazėse. Kur yra du SQL sakiniai. Šiame straipsnyje aptariamas skirtumas tarp kur ir turėjimo sąlygos. Skirtumas tarp „kur“ir „turing“sąlygos SQL yra tas, kad „hol“naudojama įrašams filtruoti prieš įvykstant grupavimui arba agregacijai, o „have“naudojama įrašams filtruoti po grupavimo arba sujungimo.