Klíčový rozdíl: Obě, 'mít' a 'kde' jsou klauzule, které lze použít v SQL. Klauzule "Kde" se použije nejprve na jednotlivé řádky v tabulkách, pomocí kterých jsou řádky, které splňují podmínky v klauzuli, seskupeny dohromady. Na řádek ve výsledkové sadě se potom použije klauzule "Mít". Skupiny, které splňují podmínky v klauzuli "mít", se zobrazí v dotazu.
Oba 'mají' a 'kde' jsou klauzule, které lze použít v SQL. SQL je programovací jazyk speciálního určený pro správu dat v systémech řízení relačních databází (RDBMS). Má následující funkce:
- Vložte údaje,
- Aktualizovat a odstraňovat,
- Přístup a řízení a
- Řízení a modifikace schémat.
Je rozdělen na prvky, jako například:
- Výrazy
- Předpovídá
- Dotazy
- Prohlášení
- Klauzule
Klauzule v SQL zahrnují:
- Klauzule o omezení
- Klauzule pro aktualizaci
- Z klauzule
- Ustanovení o skupině
- Objednací klauzule
- Kde je klauzule Current of
- S klauzulí
- Kde klauzule
"Mít" a "Kde" jsou jen dvě z těchto mnoha ustanovení. Prohlášení v SQL lze provést v následujícím pořadí:
- FROM klauzule
- WHERE klauzule
- Doložka GROUP BY
- HAVING klauzule
- Klauzule SELECT
- Klauzule ORDER BY
Klauzule "mít" se používá pouze s výberem "Vybrat" a za klauzuli "Skupinové". Klauzule "Kde" může být naopak použita s jiným příkazem než příkazem "Vybrat". Používá se však před klauzulí "Group By". Pokud se v případě, že klauzule "Group by" nepoužívá, pak se klauzule "mít" chová jako klauzule "Kde".
Klauzule "Kde" se použije nejprve na jednotlivé řádky v tabulkách, pomocí kterých jsou řádky, které splňují podmínky v klauzuli, seskupeny dohromady. Na řádek ve výsledkové sadě se potom použije klauzule "Mít". Skupiny, které splňují podmínky v klauzuli "mít", se zobrazí v dotazu.
Klauzule "mít" se používá k filtrování záznamů, které jsou vráceny skupinou pomocí klauzule s využitím predikátu. Použitím klauzule "Mít" lze omezit výsledky klauzule "Skupina podle" a zvolit pouze zadané řádky.
Klauzule "Kde" se na druhé straně používá k výběru řádků, které mají být zahrnuty do dotazu. Klauzule používá srovnávací predikát založený na následujících operátorech: = nebo rovný, nebo ne rovný, > nebo větší než, = nebo větší nebo rovný, <= nebo menší nebo rovný, mezi, podobně a in. 'vylučuje řádky, které nesplňují požadavky stanovené dotazem.
V klauzuli "Kde" se použije výběr jednotlivých řádků v tabulce, která je uvedena v klauzuli "Od". Používá se k načtení konkrétních informací z tabulky s výjimkou jiných irelevantních dat. Tím dochází k prodloužení doby zpracování dotazu.