Mezi více úkolů, které denně provádíme s MySQL, patří zprávy, dotazy na tabulky, které jsou někdy velké, mění nebo vytvářejí tabulky MySQL, importují soubory CSV, vybírají záznamy a další. Tady je parametr s názvem Subselect což nám pomáhá toto vyhledávání výrazně omezit a dává nám optimální výsledky.
Co je to subselect v MySQLVěta subselect nebo také známý jako Vnitřní dotaz je to v podstatě dotaz v rámci jiného SQL dotazu, který je integrován s příkazem where.
Tento příkaz podvýběru Můžeme jej použít k vrácení dat, která budou použita v hlavním dotazu.
The základní syntaxe kdo řídí subselect je další:
VYBERTE název_sloupce [, název_sloupce] Z tabulky1 [, tabulka2] KDE název_sloupce OPERÁTOR (VYBERTE název_sloupce [, název_sloupce] Z tabulky1 [, tabulka2] [KDE])S touto syntaxí to funguje.
Použití subselectu v MySQL
Pro tuto analýzu použijeme tabulku s názvem solvetic_mysql.
ZVĚTŠIT
A máme stůl s názvem Solvetic.
ZVĚTŠIT
Dále si ukážeme příklad použití subselect v MySQL podle výše uvedených tabulek. Předpokládejme, že chceme vidět v tabulce solvetic_mysql staré datum vypršení platnosti.
Za tímto účelem zadáme následující syntaxi:
SELECT * FROM solvetic.solvetic_mysql where expired_date = (select min (expired_date) from solvetic.solvetic_mysql)Jak vidíme, používáme výběr v rámci jiného výběru a naznačujeme to z tabulky solvetic_mysql hledejte minimální hodnotu (min) v sloupec expired_date.
Zobrazená hodnota je následující, pokud vybereme pouze následující část:
vyberte min (expired_date) ze solvetic.solvetic_mysql
ZVĚTŠIT
Pokud vybereme celý řádek, uvidíme následující:
ZVĚTŠIT
Další příklad, který můžeme použít, je následující:
Předpokládejme, že chceme vidět nejpoužívanější operační systémy v daném období, k tomu použijeme data z tabulky solvetic_mysql a sametový.
Myšlenka je taková, že ze solvétické tabulky hledáme názvy operačních systémů (sloupec názvů), které se opakují v titulním sloupci tabulka solvetic_mysql.
K tomu zadáme následující:
SELECT * FROM solvetic.solvetic where name in (vyberte název titulu ze solvetic.solvetic_mysql)Získaný výsledek bude následující:
ZVĚTŠIT
Vidíme, že systémy, které nejsou registrovány v solvétické tabulce, se v obecném výsledku neobjevují. Jak vidíme možnost podvýběru Je pro nás velmi užitečné získávat různé informace pomocí jiných příkazů v MySQL.
Pro více informací o prohlášeních v MySQL můžeme přejít na následující odkaz: