Duomenys yra svarbūs kiekvienai organizacijai. Todėl duomenis reikia saugoti organizuotai. Duomenys kaupiami lentelėse. Duomenų bazę sudaro lentelių rinkinys. Vienas įprastas duomenų bazių tipas 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. Reliacinių duomenų bazių valdymo sistema (RDBMS) yra duomenų bazių valdymo sistema, pagrįsta reliaciniu modeliu. Jis naudojamas santykinėms duomenų bazėms valdyti. Kai kurie RDBMS pavyzdžiai yra „MySQL“, „MSSQL“ ir „Oracle“. Struktūrizuota užklausos kalba (SQL) yra kalba, naudojama manipuliuoti ir nuskaityti duomenis reliacinėje duomenų bazėje. SQL yra įvairių sąlygų, skirtų atlikti skirtingas užduotis. Du iš jų yra kur ir turi. Šiame straipsnyje aptariamas skirtumas tarp to, kur ir kurioje yra SQL išlyga. pagrindinis skirtumas tarp kur ir turintys sąlygą SQL yra tai kur sąlyga naudojama įrašams filtruoti prieš grupuojant ar sujungiant, o turint sąlygą - įrašams filtruoti po grupavimo arba.
1. Apžvalga ir svarbiausias skirtumas
2. Kas yra kur SQL išlyga
3. Kas yra sąlyga SQL?
4. Panašumai tarp kur ir turintys sąlygą SQL
5. Šalutinis palyginimas - kur vs lentelės formos SQL sakinys
6. Santrauka
Tai padeda nuskaityti, atnaujinti ar ištrinti tam tikrą duomenų rinkinį iš lentelės atsižvelgiant į nurodytą sąlygą. Programuotojas gali naudoti kur sąlyga apriboti ir gauti tik reikiamus duomenis. Užklausa vykdoma tik tais įrašais, kuriuose yra sąlyga, nurodyta kur išlygos yra tiesa. Jis gali būti naudojamas pasirenkant, atnaujinant ir ištrinant.
Žiūrėkite žemiau pateiktą studentų lentelę,
Norėdami pasirinkti studento, kurio student_id yra 3, vardą ir amžių, gali būti naudojama ši SQL užklausa.
pasirinkti vardą, amžių iš studento, kur student_id = 3;
Taip pat galima naudoti tokius operatorius kaip ne lygus (! =), Didesnis nei (>), mažesnis nei (=), mažesnis arba lygus (<=). To select the student_id and name whose age is not equal to 15, the following SQL query can be used.
pasirinkite student_id, nurodykite vardą iš studento amžiaus! = 15;
Norėdami pakeisti mokinio amžių nuo 2 iki 13, galima naudoti šią užklausą.
atnaujinti studentų nustatytą amžių = 13, kai id = 3;
Norėdami ištrinti įrašą, kurio student_id yra 4, galima naudoti šią užklausą.
ištrinti iš studento, kur student_id = 4;
Ir, arba operatoriai gali būti naudojami derinant kelias sąlygas.
pasirinkite vardą iš studento, kur student_id = 1 ir amžius = 15; užklausa nuskaitys vardą Ann.
Tai yra keletas pavyzdžių, kai SQL išlyga. Jei yra „Group By“ sąlyga, kur „lause“ yra prieš tai.
Yra keletas funkcijų, kurias teikia SQL kalba, kad būtų galima lengvai atlikti skaičiavimus. Jie yra žinomi kaip agregavimo funkcijos. Min () naudojama mažiausiai pasirinktos stulpelio reikšmei surasti. Maksimalus () naudojamas norint rasti maksimalią pasirinkto stulpelio vertę. Stulpelio vidurkiui surasti naudojamas vidurkis (), o sumai () naudojama bendra stulpelio vertė. Tai yra keli agregavimo funkcijų pavyzdžiai. Žiūrėkite žemiau pateiktą užsakymų lentelę,
Programuotojas gali parašyti SQL užklausą taip, kad surastų klientų, kurių likutis yra didesnis nei 2000.
pasirinkite * iš užsakymų grupės pagal klientą, kurio suma (likutis)> 2000.
Tai atspausdins klientų įrašus, kurių likutis bus didesnis nei 2000. Tai atspausdins klientų Annos ir Alexo įrašus.
Turėjimo sąlyga naudojama tam tikroms sąlygoms tenkančių grupių reikšmėms išgauti. Todėl pasirodys grupė, kuri patenka į nurodytą sąlygą. Turintysis sakinys pasirodo po sakinio grupuoti. Jei grupinės išlygos nėra, tada turinti išlyga veiks panašiai kaip ir išlyga.
kur vs turintys sąlygą SQL | |
Kur yra SQL sąlyga, naudojama sąlygai nurodyti, kai duomenys gaunami iš vienos lentelės arba jungiantis prie kelių lentelių. | Turėjimas yra SQL išlyga, nurodantis, kad SQL pasirinkimo sakinys turėtų grąžinti tik tas eilutes, kuriose suvestinės vertės atitinka nurodytas sąlygas. |
Tikslas | |
Kur sakinys naudojamas eilutėms filtruoti. | Turėjimo sąlyga naudojama filtruoti grupes. |
Agregacija | |
Kur sakinys negali būti naudojamas su agregavimo funkcijomis, nebent jis yra turinio sakinyje esančioje subkvore. | Apjungimo funkcijos gali būti naudojamos turint sąlygą. |
Filtravimo metodas | |
Kur sąlyga veikia kaip išankstinis filtras. | Turintysis sakinys elgiasi kaip pašto filtras. |
Grupuoti pagal išlygą | |
Kur punktas naudojamas prieš „Group By“ išlygą. | Turėjimo sąlyga naudojama po „Group By“ išlygos. |
Naudojamas kartu su | |
Kur sąlyga gali būti naudojama pasirinkus, atnaujinant ir ištrinant. | Turėjimo sąlyga naudojama tik su pasirinkimu. |
Struktūrizuota užklausos kalba (SQL) yra kalba, naudojama reliacinėse duomenų bazėse. Kur yra dvi SQL išlygos. Šiame straipsnyje buvo aptariamas skirtumas tarp to, kur ir kur yra išlyga. Skirtumas tarp to, kur ir kurios sąlygos yra SQL, yra tas, kur naudojamas filtruoti įrašus prieš grupuojant ar agreguojant, kai naudojamas filtruoti įrašus po grupavimo arba agregavimo.
1. „WHERE SQL sąlygos naudojimas“. KUR SQL teiginių išlyga | Studijų naktis. Galima rasti čia
2.Sąlygos su grupės SQL funkcijomis | DBVS mokymo programa | Studijų naktis. Galima rasti čia
3. „Turėjimas (SQL)“. Vikipedija, „Wikimedia Foundation“, 2018 m. Kovo 3 d. Galima rasti čia
4. „Turite prieš kur?“ „GeeksforGeeks“, 2017 m. Gegužės 9 d. Galima rasti čia