Verwendung von Subselect in MySQL

Zu den zahlreichen Aufgaben, die wir täglich mit MySQL ausführen, gehören unter anderem Berichte, Abfragen von manchmal großen Tabellen , das Ändern oder Erstellen von MySQL-Tabellen , der Import von CSV-Dateien und die Auswahl von Datensätzen . Es gibt einen Parameter namens Subselect, mit dem wir diese Suche erheblich reduzieren und optimale Ergebnisse erzielen können .

Was ist Unterauswahl in MySQL
Die Subselect- Anweisung oder auch Inner Query genannt, ist im Grunde eine Abfrage in einer anderen SQL-Abfrage, die in eine where-Anweisung integriert ist.

Mit dieser Subselect-Anweisung können Daten zurückgegeben werden, die in der Hauptabfrage verwendet werden.

Die grundlegende Syntax für die Unterauswahl lautet wie folgt:

 SELECT Spaltenname [, Spaltenname] FROM table1 [, table2] WHERE Spaltenname OPERATOR (SELECT Spaltenname [, Spaltenname] FROM table1 [, table2] [WO]) 

Mit dieser Syntax funktioniert es.

Verwenden von Subselect in MySQL

Für diese Analyse verwenden wir die Tabelle solvetic_mysql. Unterauswahl-mysql.jpg

Und wir haben einen Tisch namens TechnoWikis.

Unterauswahl-mysql-2.jpg

Als nächstes zeigen wir ein Beispiel für die Verwendung von Subselect in MySQL gemäß den vorherigen Tabellen. Angenommen, wir möchten das alte Ablaufdatum in der Tabelle solvetic_mysql sehen .

Dazu geben wir folgende Syntax ein:

 SELECT * FROM solvetic.solvetic_mysql wobei expired_date = (wähle min (expired_date) von solvetic.solvetic_mysql) 

Wie wir sehen können, verwenden wir eine Auswahl innerhalb einer anderen Auswahl und geben an, dass wir aus der Tabelle solvetic_mysql in der Spalte expired_date nach dem Mindestwert (min) suchen .

Der angezeigte Wert ist wie folgt, wenn wir nur den folgenden Abschnitt auswählen:

 Wählen Sie min (expired_date) aus solvetic.solvetic_mysql 

Unterauswahl-mysql-3.jpg

Wenn wir die gesamte Zeile auswählen, sehen wir Folgendes:

See also  Entwerfen Sie in Photoshop CS6 einen realistischen Wasserreflexionseffekt

Unterauswahl-mysql-4.jpg

Ein weiteres Beispiel, das wir verwenden können, ist das folgende:

Angenommen, wir möchten die in diesem Zeitraum am häufigsten verwendeten Betriebssysteme anzeigen. Dazu verwenden wir Daten aus den Tabellen solvetic_mysql und solvetic.

Die Idee ist, dass wir aus der TechnoWikis-Tabelle nach den Namen der Betriebssysteme (Spaltennamen) suchen, die in der Titelspalte der Tabelle solvetic_mysql wiederholt werden .

Dazu geben wir folgendes ein:

 SELECT * FROM solvetic.solvetic where name in (wählen Sie den Titelnamen aus solvetic.solvetic_mysql) 

Das erhaltene Ergebnis wird das folgende sein: Unterauswahl-mysql-5.jpg

Wir können sehen, dass die Systeme, die nicht in der TechnoWikis-Tabelle registriert sind, nicht im allgemeinen Ergebnis erscheinen. Da wir die Unterauswahloption sehen, ist es sehr nützlich, andere Informationen mit anderen Sätzen in MySQL zu erhalten.

Weitere Informationen zu den Sätzen in MySQL finden Sie unter folgendem Link:

MySQL-Anweisungen

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *