Hoe maak je een statement met een Subquery bijwerken

Subqueries kan worden gebruikt om de database statements. achtergrondafbeelding binaire data door Pedro Nogueira uit Fotolia.com

SQL of Structured Query Language met, is de standaard taal gebruikt om gegevens in relationele databases beheren.De meeste databases bevatten meerdere tafels, en de relatie tussen hen wordt verwezen met behulp van een gemeenschappelijk veld, of toets.Het beantwoorden van vragen over het bedrijf met behulp van gegevens uit verschillende tabellen vereist dat de gegevens van elke lijst worden samengevoegd binnen de SQL-instructie, vaak met behulp van een subquery.Subqueries kan worden gebruikt met de meeste SQL-Data Statements, zoals selecteren, bijwerken en verklaringen verwijderen.

wat je

  • Een relationele database nodig (MySQL, Oracle, Sybase, SQL Server)
  • Een hulpprogramma dat SQL-query uitvoert

Hoe maak je een SELECT verklaring met behulp van een Subquery

  1. Open een command line utility die SQL-instructies uitvoert bijwerken.Veronderstel twee database tabellen in een databa

    se.De eerste tabel is employee_table genoemd 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.

  2. Gebruik een select statement naar alle records selecteren uit de employee_table en voeg (som) de waarden in het veld salaris.Dit select statement is de buitenste query.

    select sum (salaris) van employee_table

  3. Plaats een subquery in de uitgezochte verklaring dat alle van de werknemer-id's selecteert uit de employee_phone tafel waar een record heeft een phone_type veld waarde "M."Dit is de subquery of innerlijke query.De buitenste en binnenste query's worden samengevoegd met behulp van de gemeenschappelijke veld employee_id.

    select sum (salaris) van employee_table waarbij werknemers_id

    in (selecteer werknemers_id van employee_phone waarbij phone_type = "M")

Hoe een UPDATE verklaring Het gebruik van een Subquery

  1. Open een command line utility dat uitvoert bijwerkenSQL-statements tegen de employee_table en employee_phone tafels.

  2. Met een update verklaring voor toegang tot de gegevens in de employee_table en de waarden opgeslagen in het veld salaris 500,00.Deze verklaring is de buitenste query.

    -update employee_table set salaris = 500,00

  3. Plaats een subquery in de update verklaring dat alle salarissen selecteert in de employee_phone tafel waar een record heeft een phone_type veld waarde "M."Dit is de subquery of innerlijke query.De buitenste en binnenste query's worden samengevoegd met behulp van de gemeenschappelijke veld employee_id.

    -update employee_table set salaris = 500.00, waar werknemers_id in (selecteer werknemers_id van employee_phone waarbij phone_type = "M")

Hoe een DELETE verklaring met behulp van een Subquery

  1. Open een command line utility dat de uitvoering van SQL kunt bijwerkenverklaringen tegen de employee_table en employee_phone tafels.

  2. Gebruik een delete statement om alle records uit de employee_table verwijderen.Deze vraag is de buitenste query.Mis deze verklaring niet uitvoeren voorafgaand aan het toevoegen van de innerlijke vraag, omdat het in de employee_table tabel alle gegevens zal verwijderen.

    Verwijderen employee_table

  3. Plaats een subquery in de delete statement dat alle salarissen selecteert in de employee_phone tafel waar een record heeft een phone_type veld waarde "W."Dit is de subquery of innerlijke query.De buitenste en binnenste query's worden samengevoegd met behulp van de gemeenschappelijke veld employee_id.

    Verwijderen employee_table waarbij werknemers_id in (selecteer werknemers_id van employee_phone waarbij phone_type = "W")

Tips & amp;Waarschuwingen

  • Subquery kunnen worden genest in andere subqueries, tot een bepaald aantal niveaus.
  • Subquery's moet een specifieke kolomwaarde terugkeren.
  • Subzoekopdrachten kan worden gebruikt met andere typen SQL-instructies en componenten, zoals insert, waar en ondervindt.
  • Veel subqueries kan worden herschreven als toetreedt, die beter in specifieke situaties kan uitvoeren.
  • Hoewel de meeste databases een soortgelijke syntax voor subqueries, moet u de referentie handmatig te controleren op de specifieke database die u gebruikt.

Resources

  • w3schools.com: SQL Tutorial
131
0
3
Php / My Sql Programming