Údaje sú dôležité pre každú organizáciu. Z tohto dôvodu je potrebné údaje uchovávať organizovaným spôsobom, aby sa mohli získať. Dáta sú uložené v tabuľkách. Databáza pozostáva zo súboru tabuliek. Jedným bežným typom databázy sú relačné databázy. V relačnej databáze sú tabuľky navzájom prepojené. Napríklad zákazník tabuľky je pripojený k tabuľke objednávok. Systém správy relačných 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. Štruktúrovaný dopytovací jazyk (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. Dvaja z nich sú kde a kde majú. Tento článok popisuje rozdiel medzi tým, kde a ktoré majú klauzulu v SQL. kľúčový rozdiel medzi kde a s klauzula v SQL je to kde klauzula sa používa na filtrovanie záznamov pred zoskupením alebo agregáciou, zatiaľ čo klauzula sa používa na filtrovanie záznamov po zoskupení alebo nastane agregácia.
1. Prehľad a kľúčový rozdiel
2. Čo je klauzula v SQL
3. Čo obsahuje klauzula v SQL
4. Podobnosti medzi tým, kde a ktoré majú klauzulu v SQL
5. Porovnanie bok po boku - kde vs klauzula v SQL v tabuľkovej forme
6. Zhrnutie
Pomáha získať, 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 uvedená v klauzule where. Môže sa použiť na výber, aktualizáciu a odstránenie.
Pozrite si nasledujúcu tabuľku študentov,
Na výber mena a veku študenta, ktorého student_id sa rovná 3, je možné 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 nerovnaké (! =), Väčšie ako (>), menšie ako (=), menšie alebo rovné (<=). To select the student_id and name whose age is not equal to 15, the following SQL query can be used.
vyberte student_id, meno od študenta, kde je vek! = 15;
Ak chcete zmeniť vek študenta 2 na 13, môžete použiť nasledujúci dotaz.
aktualizácia vekovej skupiny študentov = 13, kde id = 3;
Na vymazanie záznamu, ktorého je student_id 4, je možné 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 získa meno Ann.
Toto je niekoľko príkladov klauzuly where v SQL. Ak existuje klauzula Group By, klauzula where sa objaví pred tým.
Existujú funkcie poskytované jazykom SQL na ľahké vykonávanie výpočtu. Sú známe ako agregačné funkcie. Hodnota min () sa používa na nájdenie najmenšej hodnoty vybraté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žije na nájdenie súčtu stĺpca. Toto je niekoľko príkladov agregačných funkcií. Pozri tabuľku nižšie,
Programátor môže napísať dotaz SQL nasledovne, aby získal zákazníkov, ktorých zostatok je viac ako 2000.
vyberte * zo skupiny objednávok podľa sumy zákazníka (zostatok)> 2000.
Týmto 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 s sa používa na získanie hodnôt pre skupiny, ktoré spĺňajú určité podmienky. Výsledkom toho bude skupina, ktorá spadá do danej podmienky. Klauzula s sa objaví za klauzula o skupinovom pripojení. Ak klauzula o skupinovom pripojení nie je prítomná, potom bude mať klauzula s podobným spôsobom ako klauzula where.
kde vs klauzula v SQL | |
Kde je klauzula SQL, ktorá sa používa na určenie stavu pri načítaní údajov z jednej tabuľky alebo spojením viacerých tabuliek. | Mať je klauzula SQL, ktorá určuje, že príkaz SQL select by mal vrátiť iba riadky, kde agregované hodnoty spĺňajú špecifikované podmienky. |
účel | |
Klauzula where sa používa na filtrovanie riadkov. | Klauzula s sa používa na filtrovanie skupín. |
sčítanie | |
Klauzula where sa nemôže použiť s agregačnými funkciami, pokiaľ sa nenachádza v poddotaze obsiahnutom v klauzule s. | Agregačné funkcie možno použiť s klauzulami s. |
Metóda filtrovania | |
Klauzula where sa správa ako predbežný filter. | Klauzula s sa správa ako dodatočný filter. |
Zoskupiť podľa klauzúl | |
Klauzula where sa používa pred klauzúrou Group By. | Klauzula s sa používa za klauzula Group By. |
Používa sa s | |
Klauzula where sa dá použiť s výberom, aktualizáciou a odstránením. | Klauzula s sa používa iba pri výbere. |
Štruktúrovaný dopytovací jazyk (SQL) je jazyk používaný v relačných databázach. Kde sú, sú dve klauzuly v SQL. V tomto článku sa diskutuje o rozdieloch medzi tým, kde a ktoré sú. Rozdiel medzi tým, kde a ktoré majú klauzulu v SQL, je ten, kde sa používa na filtrovanie záznamov skôr, ako dôjde k zoskupovaniu alebo agregácii, zatiaľ čo má sa použiť na filtrovanie záznamov po zoskupení alebo dôjde k agregácii..
1. „Použitie klauzuly WHERE SQL.“ KDE Doložka vo vyhláseniach SQL Studytonight. K dispozícii tu
2.Hlasovacia klauzula so skupinovými funkciami SQL Výukový program pre DBMS Studytonight. K dispozícii tu
3. „Mať (SQL).“ Wikipedia, Nadácia Wikimedia Foundation, 3. marca 2018. K dispozícii tu
4. „Mať vs kde klauzula?“ GeeksforGeeks, 9. mája 2017. K dispozícii tu