Data jsou důležitá pro každou organizaci. Proto je nutné data ukládat organizovaně a získat je. Data jsou uložena v tabulkách. Databáze se skládá ze sbírky tabulek. Jedním běžným typem databáze jsou relační databáze. V relační databázi jsou tabulky navzájem propojeny. Například zákazník tabulky je připojen k tabulce objednávek. Systém správy relačních databází (RDBMS) je systém správy databází 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. Strukturovaný dotazovací jazyk (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 kde mají. Tento článek popisuje rozdíl mezi tím, kde a které mají klauzuli v SQL. klíčový rozdíl mezi kde a mít klauzuli v SQL je to kde klauze se používá k filtrování záznamů před seskupením nebo agregací, zatímco klauze se používá k filtrování záznamů po seskupení nebo k agregaci.
1. Přehled a klíčový rozdíl
2. Co je kde klauzule v SQL
3. Co obsahuje klauzule v SQL
4. Podobnosti mezi tím, kde a které mají klauzuli v SQL
5. Porovnání bok po boku - kde vs mají klauzuli v SQL v tabulkové formě
6. Shrnutí
Pomáhá načíst, aktualizovat nebo odstranit konkrétní sadu dat z tabulky podle dané podmínky. Programátor může použít klauzule where k omezení a načtení pouze požadovaných dat. Dotaz se provede pouze u záznamů, kde je podmínka stanovená v klauzule true pravdivá. Může být použit s výběrem, aktualizací a smazáním.
Viz tabulka studentů níže,
Pro výběr jména a věku studenta, jehož student_id je roven 3, lze použít následující dotaz SQL.
vyberte jméno, věk od studenta, kde student_id = 3;
Je také možné použít operátory, jako například nerovná (! =), Větší než (>), menší než (=), menší nebo 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, jméno od studenta, kde věk! = 15;
Ke změně věku studenta 2 na 13 lze použít následující dotaz.
aktualizovat věk studenta = 13, kde id = 3;
Chcete-li odstranit záznam, jehož student_id je 4, lze použít následující dotaz.
smazat od studenta, kde student_id = 4;
Operátory a, nebo mohou být použity k kombinaci více podmínek.
vyberte jméno studenta, kde student_id = 1 a věk = 15; dotaz načte jméno Ann.
Toto jsou některé příklady klauzule where v SQL. Pokud existuje klauzule Group By, objeví se před tím klauzule where.
Existují funkce poskytované jazykem SQL pro snadné provádění výpočtu. Jsou známy 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 součet () se používá k nalezení součtu sloupce. Toto jsou některé příklady agregačních funkcí. Viz tabulka níže,
Programátor může napsat dotaz SQL následujícím způsobem, aby získal zákazníky, jejichž zůstatek je více než 2000.
vyberte * ze skupiny objednávek podle zákazníka, který má částku (zůstatek)> 2000.
Tím se vytisknou záznamy zákazníků, jejichž součet zůstatku je větší než 2000. Vytiskne se záznamy zákazníků Ann a Alex.
Klauzule s se používá k načtení hodnot pro skupiny, které splňují určité podmínky. Výsledkem toho bude skupina, která spadá do dané podmínky. Klauzule s se zobrazí za klauzulí seskupení. Pokud klauzule o skupinovém připojení není k dispozici, bude mít klauzule s podobnou klauzuli kde.
kde vs s klauzula 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. | Mají klauzuli SQL, která určuje, že příkaz SQL select by měl vrátit pouze řádky, kde agregované hodnoty splňují zadané podmínky. |
Účel | |
Klauzule where se používá k filtrování řádků. | Klauzule s se používá k filtrování skupin. |
Agregace | |
Klauzule where nelze použít s agregačními funkcemi, pokud se nenachází v poddotazu obsaženém v klauzule With. | Agregační funkce lze použít s klauzulí s. |
Metoda filtrování | |
Klauzule where se chová jako předfiltr. | Klauzule s se chová jako post filtr. |
Seskupit podle klauzule | |
Klauzule where se používá před klauzulí Group By. | Klauzule s se používá po klauzuli Group By. |
Používá se s | |
Klauzule where lze použít s výběrem, aktualizací a odstraněním. | Klauzule s se používá pouze s výběrem. |
Strukturovaný dotazovací jazyk (SQL) je jazyk používaný v relačních databázích. Kde jsou, jsou dvě klauzule v SQL. Tento článek pojednává o rozdílu mezi tím, kde a které mají klauzuli. Rozdíl mezi tím, kde a v klauzuli v SQL je to, kde se používá k filtrování záznamů před seskupením nebo agregací, zatímco s se používá k filtrování záznamů po seskupení nebo k agregaci.
1. „Použití klauzule WHERE SQL.“ KDE Doložka v příkazech SQL | Studytonight. K dispozici zde
2.Holožka s funkcí Group SQL Functions | Výukový program pro DBMS Studytonight. K dispozici zde
3. „Mít (SQL).“ Wikipedia, Nadace Wikimedia Foundation, 3. března 2018. K dispozici zde
4. „Mít vs kde klauzuli?“ GeeksforGeeks, 9. května 2017. K dispozici zde