Come usare la sottoselezione in MySQL

Sommario

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:

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave