Een sub - query is een soort SQL-instructie die een query binnen een query wordt uitgevoerd . Bijvoorbeeld , u een sub - query uit te voeren op gegevens uit een tabel te halen , en vervolgens de belangrijkste query haalt een eindresultaat te stellen van de sub - query. Sub- query's worden gebruikt in complexe queries waar de databasebeheerder wil bevragen uit meerdere tabellen en kan de standaard JOIN verklaring niet gebruiken . Sub - Query Architectuur Een sub - query wordt opgenomen in uw hoofdquery . Typisch , de databasebeheerder gebruikt de JOIN statement naar een andere tafel aan te sluiten voor uw hoofdtabel . Als dat niet mogelijk is , wordt de subquery gebruikt om een lijst van records op te halen . De sub - query wordt altijd uitgevoerd eerst , en de hoofdquery filters af van de sub - query. U kunt ook sub- vragen binnen een sub - query. De binnenste query wordt altijd eerst uitgevoerd . Het creëren van een Sub - Query De subquery is typisch een " select " query. Wanneer u uw database programma te maken , moet u eerst de sub - query- business rules te definiëren . Gebruik bijvoorbeeld de volgende SQL-instructie om een lijst met accounts in een gebruikersnaam tabel retourneren : select * from usernameThe teken "*" geeft alle velden uit de tabel , zodat u de belangrijkste query om de gegevens weer te geven en te filteren u moeten bekijken of te verwerken . U kunt ook filteren records in de sub - query. Gebruik bijvoorbeeld de volgende query om alleen gebruikersaccounts komen waar de gebruikersnaam heeft een eerste naam " Jane " : select * from gebruikersnaam waarbij naam = ' Jane ' In de Main Query p Met de subquery gedefinieerd , kunt u het opzetten van de belangrijkste query. Wanneer u een query gebruiken als een sub - query, u bevatten de subquery tussen haakjes . Bijvoorbeeld , het gebruik van de accountnaam query, de sub - vraag lijkt op het volgende : ( select * from gebruikersnaam waarbij naam = ' Jane ' ) Om de query naar een hoofdquery toevoegen, gebruikt u het volgende : insert into mensen (selecteer * uit gebruikersnaam waarbij naam = ' Jane ' ) Deze uitspraak kopieën accountnamen van de gebruikersnaam tafel en plaatst ze in het " volk " tafel . de iN verklaring " iN " statement maakt gebruik van een sub - query om een lijst met records die zijn " in " een andere tabel te halen . Bijvoorbeeld , als je wilt om een lijst van mensen met een ID van " 1 " ligt in een aparte tabel van gebruikersnamen te bekijken , gebruikt u de volgende verklaring : select * from accounts waar ID is ( selecteer ID van de gebruikersnaam waar ID = 1 ) deze verklaring krijgt alle accounts die een gebruikersnaam en een binnendiameter van 1 hebben . Deze complexe queries worden gebruikt wanneer u meerdere tabellen met gelijkaardige , gekoppelde gegevens .
|