Onder de meerdere taken die we dagelijks uitvoeren met MySQL zijn onder andere rapporten, query's van tabellen die soms groot zijn, MySQL-tabellen wijzigen of maken, CSV-bestanden importeren, records selecteren. Er is parameter genaamd Subselect wat ons helpt om deze zoekopdracht aanzienlijk te verminderen en ons optimale resultaten geeft.
Wat is subselect in MySQLZin subselecteren of ook wel bekend als Innerlijke vraag het is in feite een query binnen een andere SQL-query die is geïntegreerd met een waar-instructie.
Deze subselect-instructie We kunnen het gebruiken om gegevens te retourneren die in de hoofdquery zullen worden gebruikt.
De basissyntaxis wie rijdt? subselecteren is de volgende:
SELECT column_name [, column_name] FROM table1 [, table2] WHERE column_name OPERATOR (SELECT column_name [, column_name] FROM table1 [, table2] [WHERE])Met deze syntaxis werkt het.
Subselect gebruiken in MySQL
Voor deze analyse gebruiken we de tabel genaamd solvetic_mysql.
VERGROTEN
En we hebben een tabel genaamd Solvetic.
VERGROTEN
Vervolgens laten we een voorbeeld zien van hoe te gebruiken subselecteren in MySQL volgens bovenstaande tabellen. Stel dat we willen zien in de tabel solvetic_mysql de oude houdbaarheidsdatum.
Hiervoor voeren we de volgende syntaxis in:
SELECT * FROM solvetic.solvetic_mysql waar expired_date = (selecteer min (expired_date) van solvetic.solvetic_mysql)Zoals we zien, gebruiken we een select binnen een andere select en we geven dat aan in de tabel solvetic_mysql zoek de minimumwaarde (min) in de kolom verlopen_datum.
De weergegeven waarde is de volgende als we alleen de volgende sectie selecteren:
selecteer min (expired_date) van solvetic.solvetic_mysql
VERGROTEN
Als we de hele regel selecteren, zien we het volgende:
VERGROTEN
Een ander voorbeeld dat we kunnen gebruiken is het volgende:
Stel dat we de meest gebruikte besturingssystemen in de periode willen zien, hiervoor gebruiken we gegevens uit de solvetic_mysql tabellen en solvabel.
Het idee is dat we uit de solvabiliteitstabel zoeken naar de namen van de besturingssystemen (naamkolom) die worden herhaald in de titelkolom van de solvetic_mysql tabel.
Hiervoor vullen we het volgende in:
SELECT * FROM solvetic.solvetic waar naam in (selecteer titelnaam van solvetic.solvetic_mysql)Het verkregen resultaat is het volgende:
VERGROTEN
We kunnen zien dat de systemen die niet in de solvabiliteitstabel zijn geregistreerd, niet in het algemene resultaat verschijnen. Zoals we zien de subselecteer optie Het is erg handig voor ons om verschillende informatie te verkrijgen met behulp van andere verklaringen in MySQL.
Voor meer informatie over de statements in MySQL kunnen we naar de volgende link gaan: