Rozdiel Medzi Kde A S Klauzulou V SQL

Obsah:

Rozdiel Medzi Kde A S Klauzulou V SQL
Rozdiel Medzi Kde A S Klauzulou V SQL

Video: Rozdiel Medzi Kde A S Klauzulou V SQL

Video: Rozdiel Medzi Kde A S Klauzulou V SQL
Video: KDE Neon и Kubuntu 20.04 Что выбрать и в чем разница простыми словами 2024, November
Anonim

Kľúčový rozdiel - kde vs mať klauzulu v SQL

Údaje sú dôležité pre každú organizáciu. Preto je potrebné na ich získanie ukladať údaje organizovane. Údaje sú uložené v tabuľkách. Databáza pozostáva zo zbierky 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 spojené. Napríklad zákazník tabuľky je pripojený k tabuľke objednávok. Relačný systém správy databáz (RDBMS) je systém správy databáz, ktorý je založený na relačnom modeli. Používa sa na správu relačných databáz. Niektoré príklady RDBMS sú MySQL, MSSQL a Oracle. Jazyk štruktúrovaných dotazov (SQL) je jazyk používaný na manipuláciu a načítanie údajov v relačnej databáze. V SQL sú rôzne klauzuly na vykonávanie rôznych úloh. Dvaja z nich sú kde a majú. Tento článok pojednáva o rozdieloch medzi klauzulou SQL kde a kde. Kľúčový rozdiel medzi klauzulou where a having v SQL je ten, kde sa klauzula používa na filtrovanie záznamov pred zoskupením alebo agregáciou, zatiaľ čo s klauzulou sa používa na filtrovanie záznamov po zoskupení alebo agregácii.

OBSAH

1. Prehľad a kľúčový rozdiel

2. Čo je to kde klauzula v SQL

3. Čo je to klauzula v SQL

4. Podobnosti medzi tým, kde a čo má klauzula v SQL

5. Porovnanie vedľa seba - kde vs mať klauzulu v SQL vo forme tabuľky

6. Zhrnutie

Aká je klauzula kde v SQL?

Pomáha načítať, aktualizovať alebo vymazať konkrétnu množinu údajov z tabuľky podľa danej podmienky. Programátor môže použiť klauzulu where na obmedzenie a načítanie iba požadovaných údajov. Dotaz sa vykoná iba na záznamoch, kde je splnená podmienka určená klauzulou where. Môže byť použitý s výberom, aktualizáciou a mazaním.

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

Rozdiel medzi tým, kde a s klauzulou v SQL Figure 02
Rozdiel medzi tým, kde a s klauzulou v SQL Figure 02

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

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

Je tiež možné použiť operátory, ako napríklad nerovná sa (! =), Väčšie ako (>), menšie ako (=), menšie ako alebo rovné (<=). Na výber ID_študenta a mena, ktorých vek nie je rovný 15, je možné použiť nasledujúci dotaz SQL.

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

Na zmenu veku študenta vo veku od 2 do 13 rokov je možné použiť nasledujúci dotaz.

aktualizovať vekovú skupinu študentov = 13, kde id = 3;

Ak chcete vymazať záznam, ktorého identifikátor študenta je 4, môžete použiť nasledujúci dotaz.

vymazať od študenta, kde student_id = 4;

Operátory a alebo môžu byť použité na kombináciu viacerých podmienok.

vyberte meno od študenta, kde student_id = 1 a vek = 15; dotaz vyhľadá meno Ann.

Tu je niekoľko príkladov klauzuly where v SQL. Ak existuje klauzula Zoskupiť podľa, klauzula kde sa objaví predtým.

Čo má klauzula v SQL?

Pre jednoduché vykonávanie výpočtov existujú funkcie poskytované jazykom SQL. Sú známe ako agregačné funkcie. Min () sa používa na vyhľadanie najmenšej hodnoty vybratého stĺpca. Funkcia max () slúži na vyhľadanie maximálnej hodnoty vybratého stĺpca. Priemer () sa používa na vyhľadanie priemeru v stĺpci a súčet () sa používa na vyhľadanie súčtu stĺpca. Toto je niekoľko príkladov agregačných funkcií. Pozrite si nižšie uvedenú tabuľku objednávok,

Rozdiel medzi tým, kde a s klauzulou v SQL Figure 03
Rozdiel medzi tým, kde a s klauzulou v SQL Figure 03

Programátor môže napísať dotaz SQL nasledujúcim spôsobom, aby získal zákazníkov, ktorých zostatok je viac ako 2 000.

vyberte * zo skupiny objednávok zákazníkom so sumou (zostatkom)> 2000.

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

Klauzula having sa používa na získanie hodnôt pre skupiny, ktoré vyhovujú určitým podmienkam. Výsledkom toho bude skupina, ktorá spadne do daného stavu. Klauzula have sa nachádza za klauzulou group-by. Ak klauzula o skupinovom pripojení nie je prítomná, potom budúca klauzula bude fungovať podobne ako klauzula where.

Aké sú podobnosti medzi miestom a klauzulou v SQL?

  • Obidve sú klauzuly v štruktúrovanom dotazovacom jazyku.
  • Oba môžu byť použité na filtrovanie načítania množiny údajov.

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

Rozdielny článok v strede pred tabuľkou

kde vs mať klauzulu v SQL

Kde je klauzula SQL, ktorá sa používa na zadanie podmienky pri načítaní údajov z jednej tabuľky alebo pri spojení s viacerými tabuľkami. The having je klauzula SQL, ktorá určuje, že príkaz SQL select by mal vracať iba riadky, kde agregované hodnoty zodpovedajú zadaným podmienkam.
Účel
Klauzula where sa používa na filtrovanie riadkov. Klauzula have sa používa na filtrovanie skupín.
Agregácia
Klauzulu where nemožno použiť s agregačnými funkciami, pokiaľ sa nenachádza v poddotazu obsiahnutom v klauzule having. Funkcie agregácie je možné použiť s klauzulou having.
Metóda filtrovania
Klauzula where sa správa ako predfiltr. Klauzula have sa správa ako post filter.
Zoskupiť podľa klauzuly
Klauzula where sa používa pred klauzulou Group By. Klauzula have sa používa po klauzule Group By.
Používa sa s
Klauzulu where možno použiť s výberom, aktualizáciou a odstránením. Klauzula have sa používa iba s výberom.

Zhrnutie - kde vs mať klauzulu v SQL

Jazyk štruktúrovaných dotazov (SQL) je jazyk používaný v relačných databázach. Kde sú dve vety v SQL. Tento článok pojednával o rozdieloch medzi klauzulou kde a kde. Rozdiel medzi klauzulou where a having v SQL je ten, kde sa používa na filtrovanie záznamov pred zoskupením alebo agregáciou, zatiaľ čo having sa používa na filtrovanie záznamov po zoskupení alebo agregácii.

Odporúčaná: