Rozdíl mezi klauzulí where a have v SQL

Obsah:

Rozdíl mezi klauzulí where a have v SQL
Rozdíl mezi klauzulí where a have v SQL

Video: Rozdíl mezi klauzulí where a have v SQL

Video: Rozdíl mezi klauzulí where a have v SQL
Video: Advanced Aggregate Functions in SQL (GROUP BY, HAVING vs. WHERE) 2024, Červenec
Anonim

Klíčový rozdíl – kde vs klauzule v SQL

Data jsou důležitá pro každou organizaci. Proto je nutné data ukládat organizovaným způsobem, aby je bylo možné načíst. Data jsou uložena v tabulkách. Databáze se skládá z kolekce tabulek. Jedním z běžných typů databází jsou relační databáze. V relační databázi jsou tabulky vzájemně propojeny. Například zákazník tabulky je připojen k tabulce objednávky. Systém správy relačních databází (RDBMS) je systém správy databází, který je založen na relačním modelu. Používá se ke správě relačních databází. Některé příklady RDBMS jsou MySQL, MSSQL a Oracle. Structured Query Language (SQL) je jazyk používaný pro manipulaci a získávání dat v relační databázi. V SQL existují různé klauzule pro provádění různých úkolů. Dva z nich jsou kde a mají. Tento článek popisuje rozdíl mezi klauzulí kde a mít v SQL. Klíčový rozdíl mezi klauzulí where a have v SQL spočívá v tom, že klauzule se používá k filtrování záznamů předtím, než dojde k seskupení nebo agregaci, zatímco klauzule se používá k filtrování záznamů po seskupení nebo po agregaci.

Co je klauzule kde v SQL?

Pomáhá načíst, aktualizovat nebo smazat konkrétní sadu dat z tabulky podle dané podmínky. Programátor může použít klauzuli where k omezení a načtení pouze požadovaných dat. Dotaz se provede pouze na záznamech, kde platí podmínka určená klauzulí where. Lze jej použít s výběrem, aktualizací a smazáním.

Viz níže uvedená tabulka studentů,

Rozdíl mezi klauzulí where a have v SQL_Figure 02
Rozdíl mezi klauzulí where a have v SQL_Figure 02
Rozdíl mezi klauzulí where a have v SQL_Figure 02
Rozdíl mezi klauzulí where a have v SQL_Figure 02

Pro výběr jména a věku studenta, jehož student_id se rovná 3, lze použít následující SQL dotaz.

vyberte jméno, věk studenta, kde student_id=3;

Je také možné použít operátory jako nerovná se (!=), větší než (>), menší než (=), menší nebo rovno (<=). Chcete-li vybrat student_id a jméno, jehož věk není roven 15, lze použít následující SQL dotaz.

vyberte student_id, jméno studenta, kde je věk!=15;

Pro změnu věku studenta od 2 do 13 let lze použít následující dotaz.

aktualizovat věk studenta=13, kde id=3;

Pro smazání záznamu, jehož student_id je 4, lze použít následující dotaz.

delete from student kde student_id=4;

Operátory a nebo lze použít ke kombinaci více podmínek.

vyberte jméno studenta, kde student_id=1 a věk=15; dotaz načte jméno Ann.

Toto je několik příkladů klauzule where v SQL. Pokud existuje klauzule Seskupit podle, klauzule where se objeví před ní.

Co znamená klauzuli v SQL?

Jsou funkce poskytované jazykem SQL pro snadné provádění výpočtu. Jsou známé jako agregační funkce. Min () se používá k nalezení nejmenší hodnoty vybraného sloupce. Max () se používá k nalezení maximální hodnoty vybraného sloupce. Avg () se používá k nalezení průměru ve sloupci a suma () se používá k nalezení součtu ve sloupci. To jsou některé příklady agregačních funkcí. Podívejte se na níže uvedenou tabulku objednávek,

Rozdíl mezi klauzulí where a have v SQL_Figure 03
Rozdíl mezi klauzulí where a have v SQL_Figure 03
Rozdíl mezi klauzulí where a have v SQL_Figure 03
Rozdíl mezi klauzulí where a have v SQL_Figure 03

Programátor může napsat SQL dotaz následovně, aby získal zákazníky, jejichž zůstatek je vyšší než 2000.

vyberteze skupiny objednávek podle zákazníka, který má částku (zůstatek) > 2000.

Vytiskne se záznamy zákazníků, jejichž součet zůstatku je větší než 2000. Vytisknou se záznamy zákazníků Ann a Alex.

Klauzule have se používá k načtení hodnot pro skupiny, které splňují určité podmínky. Proto se jako výsledek objeví skupina, která spadne do dané podmínky. Klauzule mít se objeví za klauzulí po skupině. Pokud není přítomna klauzule seskupení podle, pak klauzule have bude fungovat podobně jako klauzule where.

Jaké jsou podobnosti mezi tím, kde a mít klauzuli v SQL?

  • Obě jsou klauzule ve strukturovaném dotazovacím jazyce.
  • Oba lze použít k filtrování načtení sady dat.

Jaký je rozdíl mezi kde a s klauzulí v SQL?

kde vs mít klauzuli v SQL

Kde je klauzule SQL, která se používá ke specifikaci podmínky při načítání dat z jedné tabulky nebo spojením s více tabulkami. To má je klauzule SQL, která určuje, že příkaz SQL select by měl vracet pouze řádky, kde agregované hodnoty splňují zadané podmínky.
Účel
Klauzule where se používá k filtrování řádků. Klauzule have se používá k filtrování skupin.
Aggregation
Klauzuli where nelze použít s agregačními funkcemi, pokud není v dílčím dotazu obsaženém v klauzuli Having. Agregační funkce lze použít s klauzulí have.
Metoda filtrování
Klauzule where se chová jako předfiltr. Klauzule have se chová jako filtr příspěvků.
Seskupit podle pořadí klauzulí
Klauzule where se používá před klauzulí Seskupit podle. Klauzule mít se používá za klauzulí Seskupit podle.
Použito s
Klauzule where lze použít s výběrem, aktualizací a smazáním. Klauzule have se používá pouze s select.

Shrnutí – kde vs klauzule v SQL

Structured Query Language (SQL) je jazyk používaný v relačních databázích. Kde jsou dvě klauzule v SQL. Tento článek pojednával o rozdílu mezi klauzulí kde a mít. Rozdíl mezi klauzulí where a have v SQL spočívá v tom, že kde se používá k filtrování záznamů předtím, než dojde k seskupení nebo agregaci, zatímco have se používá k filtrování záznamů po seskupení nebo agregaci.

Doporučuje: