SQL of Structured Query Language , is de standaard taal die wordt gebruikt om gegevens in relationele databases te beheren . De meeste databases bevatten meerdere tabellen , en de relatie tussen hen wordt verwezen met behulp van een gemeenschappelijk veld , of toets. Beantwoorden van vragen over het bedrijf met behulp van gegevens uit verschillende tabellen vereist dat de gegevens van elke tabel worden samengevoegd binnen de SQL-instructie , vaak met behulp van een subquery . Subquery kan worden gebruikt met de meeste SQL - gegevens Uitspraken , zoals selecteren , bijwerken en verklaringen te verwijderen . Wat je nodig hebt Een relationele database ( MySQL , Oracle , Sybase , SQL Server ) op Een hulpprogramma dat SQL queries uitvoert Toon Meer instructies Hoe maak je een SELECT-instructie met behulp van een update subquery 1 Open een command line utility dat SQL-instructies uitvoert . Veronderstel twee database- tabellen in een database . De eerste tabel is vernoemd employee_table en heeft drie velden : werknemers_id , voornaam en salaris . De tweede tabel is vernoemd employee_phone en heeft drie velden : . Werknemers_id , phone_number en phone_type kopen van 2 Gebruik een select statement om alle records van de employee_table selecteren en toevoegen (som ) de waarden in het salaris veld . Dit select statement is de buitenste query. Select sum ( salaris ) van employee_table 3 Plaats een subquery in de SELECT-instructie die alle van de werknemer -id's selecteert uit de employee_phone tafel waar een record heeft een phone_type veldwaarde " M. " Dit is de subquery , of inner query . De buitenste en binnenste query's worden samengevoegd met het gemeenschappelijk veld werknemers_id . Select sum ( salaris ) van employee_table waar werknemers_id in ( selecteer werknemers_id van employee_phone waar phone_type = " M " ) op Twitter Hoe een UPDATE statement met behulp van een subquery 4 Open een command line utility die tegen de employee_table en de employee_phone tabellen SQL-instructies uitvoert bijwerken . 5 Gebruik een update statement voor toegang tot de gegevens in de employee_table en stel de waarden opgeslagen in het veld salaris tot 500,00 . Deze verklaring is de buitenste query. Aanpassing employee_table set salaris = 500,00 6 Plaats een subquery in de update verklaring dat alle van de salarissen selecteert in het employee_phone tafel waar een record heeft een phone_type veldwaarde " M. " Dit is de subquery , of inner query . De buitenste en binnenste query's worden samengevoegd met het gemeenschappelijk veld werknemers_id . Aanpassing employee_table set salaris = 500,00 waar werknemers_id in (selecteer werknemers_id van employee_phone waar phone_type = " M " ) Hoe een DELETE verklaring met behulp van een subquery 7 Open een command line utility die het mogelijk maakt de uitvoering van SQL- statements tegen de employee_table en de employee_phone tafels . 8 Gebruik een delete bijwerken verklaring aan alle records verwijderen uit de employee_table . Deze query is de buitenste query. Niet deze verklaring voorafgaand uitvoeren om de inner query toe te voegen , want het zal allemaal van de gegevens in de employee_table tabel te verwijderen . Verwijderen van employee_table 9 Plaats een subquery in de verklaring delete dat alle van de salarissen selecteert in het employee_phone tafel waar een record heeft een phone_type veldwaarde " W. " Dit is de subquery , of inner query . De buitenste en binnenste query's worden samengevoegd met het gemeenschappelijk veld werknemers_id . Verwijder vanaf employee_table waar werknemers_id in (selecteer werknemers_id van employee_phone waar phone_type = " W " ) < br > |