Rozdiel medzi klauzulou kde a mať v SQL

Obsah:

Rozdiel medzi klauzulou kde a mať v SQL
Rozdiel medzi klauzulou kde a mať v SQL

Video: Rozdiel medzi klauzulou kde a mať v SQL

Video: Rozdiel medzi klauzulou kde a mať v SQL
Video: О Магии 2024, Júl
Anonim

Kľúčový rozdiel – v porovnaní s klauzulou v SQL

Údaje sú dôležité pre každú organizáciu. Preto je potrebné uchovávať údaje organizovaným spôsobom, aby ste ich mohli získať. Údaje sú uložené v tabuľkách. Databáza pozostáva z kolekcie tabuliek. Jedným z bežných typov databáz sú relačné databázy. V relačnej databáze sú tabuľky navzájom prepojené. Napríklad tabuľkový zákazník je pripojený k objednávkovej tabuľke. Systém správy relačných databáz (RDBMS) je systém správy databáz, ktorý je založený na relatívnom modeli. Používa sa na správu relačných databáz. Niektoré príklady RDBMS sú MySQL, MSSQL a Oracle. Structured Query Language (SQL) je jazyk používaný na manipuláciu a získavanie údajov v relačnej databáze. V SQL existujú rôzne klauzuly na vykonávanie rôznych úloh. Dva z nich sú kde a majú. Tento článok popisuje rozdiel medzi klauzulou kde a klauzulou v SQL. Kľúčový rozdiel medzi klauzulou where a have v SQL spočíva v tom, že klauzula sa používa na filtrovanie záznamov pred tým, ako dôjde k zoskupeniu alebo agregácii, zatiaľ čo klauzula sa používa na filtrovanie záznamov po zoskupení alebo agregácii.

Čo je klauzula kde v jazyku SQL?

Pomáha získať, aktualizovať alebo vymazať konkrétny súbor údajov z tabuľky podľa daného stavu. Programátor môže použiť klauzulu where na obmedzenie a načítanie iba požadovaných údajov. Dotaz sa vykoná len na záznamoch, kde platí podmienka určená klauzulou where. Dá sa použiť s výberom, aktualizáciou a odstránením.

Pozrite si tabuľku študentov nižšie,

Rozdiel medzi klauzulou kde a mať v SQL_Figure 02
Rozdiel medzi klauzulou kde a mať v SQL_Figure 02
Rozdiel medzi klauzulou kde a mať v SQL_Figure 02
Rozdiel medzi klauzulou kde a mať v SQL_Figure 02

Na výber mena a veku študenta, ktorého student_id sa rovná 3, možno použiť nasledujúci SQL dotaz.

vyberte meno, vek študenta, kde student_id=3;

Je tiež možné použiť operátory ako nerovná sa (!=), väčšie ako (>), menšie ako (=), menšie alebo rovné (<=). Ak chcete vybrať študentské ID a meno, ktorého vek sa nerovná 15, môžete použiť nasledujúci SQL dotaz.

select student_id, meno od študenta, kde vek!=15;

Ak chcete zmeniť vek študenta od 2 do 13 rokov, môžete použiť nasledujúci dotaz.

aktualizovať vek študenta=13, kde id=3;

Na vymazanie záznamu, ktorého študent_id je 4, môžete použiť nasledujúci dotaz.

delete from student where student_id=4;

Operátory a alebo možno použiť na kombináciu viacerých podmienok.

vyberte meno študenta, kde student_id=1 a vek=15; dotaz načíta meno Ann.

Toto je niekoľko príkladov klauzuly where v SQL. Ak existuje klauzula Zoskupiť podľa, klauzula where sa nachádza pred ňou.

Čo obsahuje klauzulu v jazyku SQL?

Jazyk SQL poskytuje funkcie na jednoduché vykonávanie výpočtov. Sú známe ako agregačné funkcie. Min () sa používa na nájdenie najmenšej hodnoty zvoleného stĺpca. Max () sa používa na nájdenie maximálnej hodnoty vybraného stĺpca. Avg () sa používa na nájdenie priemeru v stĺpci a suma () sa používa na nájdenie súčtu stĺpca. To sú niektoré príklady agregačných funkcií. Pozrite si nižšie uvedenú tabuľku objednávok,

Rozdiel medzi klauzulou where a have v SQL_Figure 03
Rozdiel medzi klauzulou where a have v SQL_Figure 03
Rozdiel medzi klauzulou where a have v SQL_Figure 03
Rozdiel medzi klauzulou where a have v SQL_Figure 03

Programátor môže napísať SQL dotaz nasledovne, aby získal zákazníkov, ktorých zostatok je vyšší ako 2000.

vybertezo skupiny objednávok podľa zákazníka so sumou (zostatkom) > 2000.

Tým sa vytlačia záznamy zákazníkov, ktorých súčet zostatku je väčší ako 2000. Vytlačia sa záznamy zákazníkov Ann a Alex.

Klauzula have sa používa na získanie hodnôt pre skupiny, ktoré spĺňajú určité podmienky. Preto sa ako výsledok objaví skupina, ktorá spadne do daného stavu. Klauzula have sa nachádza za klauzulou po skupine. Ak klauzula o skupine nie je prítomná, klauzula have bude fungovať podobne ako klauzula where.

Aké sú podobnosti medzi tým, kde a s klauzulou v SQL?

  • Obe sú klauzuly v štruktúrovanom jazyku dopytov.
  • Oboje možno použiť na filtrovanie načítania množiny údajov.

Aký je rozdiel medzi kde a s klauzulou v SQL?

kde vs mať klauzulu v SQL

Kde je klauzula SQL, ktorá sa používa na špecifikáciu podmienky pri načítavaní údajov z jednej tabuľky alebo spojením s viacerými tabuľkami. To má je klauzula SQL, ktorá určuje, že príkaz SQL select by mal vrátiť iba riadky, v ktorých súhrnné hodnoty spĺňajú špecifikované podmienky.
Účel
Klauzula where sa používa na filtrovanie riadkov. Klauzula having sa používa na filtrovanie skupín.
Agregácia
Klauzula where nemôže byť použitá s agregačnými funkciami, pokiaľ nie je v čiastkovom dopyte obsiahnutom v klauzule Having. Agregačné funkcie je možné použiť s klauzulou have.
Metóda filtrovania
Klauzula where sa správa ako predfilter. Klauzula have sa správa ako filter príspevkov.
Zoskupiť podľa poradia klauzulí
Veta where sa používa pred klauzulou Zoskupiť podľa. Klauzula mať sa používa za klauzulou Zoskupiť podľa.
Použité s
Klauzulu kde možno použiť s výberom, aktualizáciou a odstránením. Klauzula having sa používa iba s výberom.

Zhrnutie – kde vs klauzula v SQL

Structured Query Language (SQL) je jazyk používaný v relačných databázach. Kde majú sú dve klauzuly v SQL. Tento článok diskutoval o rozdiele medzi doložkou kde a s. Rozdiel medzi klauzulou where a have v SQL je v tom, že kde sa používa na filtrovanie záznamov predtým, ako dôjde k zoskupeniu alebo agregácii, zatiaľ čo sa používa na filtrovanie záznamov po zoskupení alebo agregácii.

Odporúča: