Tra le molteplici attività che eseguiamo quotidianamente con MySQL ci sono report, query di tabelle che a volte sono grandi, alterare o creare tabelle MySQL, importare file CSV, selezionare record, tra gli altri. C'è parametro chiamato Subselect che ci aiuta a ridurre significativamente questa ricerca e ci dà risultati ottimali.
Che cos'è la sottoselezione in MySQLFrase sottoseleziona o noto anche come Interrogazione interiore è fondamentalmente una query all'interno di un'altra query SQL che è integrata con un'istruzione where.
Questo subselect istruzione Possiamo usarlo per restituire i dati che verranno utilizzati nella query principale.
Il sintassi di base chi guida sottoseleziona è il prossimo:
SELECT nome_colonna [, nome_colonna] FROM tabella1 [, tabella2] WHERE nome_colonna OPERATOR (SELECT nome_colonna [, nome_colonna] FROM tabella1 [, tabella2] [WHERE])Con questa sintassi funziona.
Utilizzo della sottoselezione in MySQL
Per questa analisi utilizzeremo la tabella denominata solvetic_mysql.
INGRANDIRE
E abbiamo una tabella chiamata Solvetic.
INGRANDIRE
Successivamente mostreremo un esempio di come utilizzare sottoseleziona in MySQL secondo le tabelle sopra. Supponiamo di voler vedere nella tabella solvetic_mysql la vecchia data di scadenza.
Per questo inseriremo la seguente sintassi:
SELECT * FROM solvetic.solvetic_mysql dove scaduto_data = (seleziona min (data_scaduta) da solvetic.solvetic_mysql)Come vediamo, stiamo usando una selezione all'interno di un'altra selezione e lo indichiamo dalla tabella solvetic_mysql cercare il valore minimo (min) nel colonna data_scaduta.
Il valore visualizzato è il seguente se selezioniamo solo la seguente sezione:
seleziona min (expired_date) da solvetic.solvetic_mysql
INGRANDIRE
Se selezioniamo l'intera linea vedremo quanto segue:
INGRANDIRE
Un altro esempio che possiamo usare è il seguente:
Supponiamo di voler vedere i sistemi operativi più utilizzati nel periodo, per questo utilizzeremo i dati del tabelle solvetic_mysql e risolutivo.
L'idea è che dalla tabella risolutiva si cerchino i nomi dei sistemi operativi (colonna nome) che si ripetono nella colonna titolo del tabella solvetic_mysql.
Per questo inseriamo quanto segue:
SELECT * FROM solvetic.solvetic dove name in (seleziona il nome del titolo da solvetic.solvetic_mysql)Il risultato ottenuto sarà il seguente:
INGRANDIRE
Possiamo vedere che i sistemi che non sono registrati nella tabella risolutiva non compaiono nel risultato generale. Come vediamo il sottoseleziona opzione È molto utile per noi ottenere varie informazioni utilizzando altre istruzioni in MySQL.
Per maggiori informazioni sulle dichiarazioni in MySQL possiamo andare al seguente link: