Jak používat subselect v MySQL

Obsah

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:

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave