SQL , ou Structured Query Language , é a linguagem padrão usada para gerenciar dados em bancos de dados relacionais . A maioria dos bancos de dados contêm várias tabelas, e da relação entre eles é referenciada através de um campo comum , ou a chave . Respondendo a perguntas de negócios utilizando dados de diferentes tabelas requer que os dados de cada tabela ser fundidas dentro da instrução SQL , muitas vezes através de uma subconsulta . Subqueries pode ser usado com a maioria das instruções SQL de dados , como instruções de seleção, atualização e exclusão . Coisas que você precisa
Um banco de dados relacional (MySQL , Oracle, Sybase, SQL Server) Um utilitário que executa consultas SQL
Show Mais instruções
Como atualizar uma instrução SELECT Usando um subconsulta
1
Abra um utilitário de linha de comando que executa instruções SQL. Suponha duas tabelas de banco de dados em um banco de dados. A primeira tabela é nomeado employee_table e possui três campos: employee_id , primeiro_nome e salariais. A segunda tabela é nomeado employee_phone e possui três campos: . Employee_id , vis_telefone e phone_type
2
Use uma instrução SELECT para selecionar todos os registros da employee_table e adicione (soma ) os valores do salário campo . Esta instrução SELECT é a consulta externa.
Select sum (salário) de employee_table
3
Insira uma subconsulta na instrução SELECT que seleciona todos os ids dos funcionários da employee_phone mesa onde um registro tem um valor de campo phone_type " M. " Esta é a subconsulta, ou consulta interna . As consultas externas e internas são mescladas usando o employee_id campo comum.
Select sum (salário) de employee_table onde employee_id
em (selecione employee_id de employee_phone onde phone_type = "M")
Como atualizar uma instrução de atualização Usando uma subconsulta
4
Abra um utilitário de linha de comando que executa instruções SQL contra o employee_table e as tabelas employee_phone .
5
Use uma instrução de atualização para acessar os dados no employee_table e defina os valores armazenados no campo salário de 500,00. Esta afirmação é da consulta externa.
Atualização conjunto employee_table salário = 500,00
6
Insira uma subconsulta na instrução de atualização que seleciona todos os salários na tabela employee_phone onde um registro tem um valor de campo phone_type " M. " Esta é a subconsulta, ou consulta interna . As consultas externas e internas são mescladas usando o employee_id campo comum.
Atualização conjunto employee_table salário = 500,00 onde employee_id em (selecione employee_id de employee_phone onde phone_type = "M" ),
Como atualizar uma instrução DELETE Usando uma subconsulta
7
Abra um utilitário de linha de comando que permite a execução de instruções SQL contra o employee_table e as tabelas employee_phone .
8
Use uma exclusão declaração para excluir todos os registros do employee_table . Esta consulta é a consulta externa. Não execute esta declaração antes de adicionar a consulta interna , pois ele irá remover todos os dados na tabela employee_table .
Excluir employee_table
9
Insira uma subconsulta na instrução de exclusão que seleciona todos os salários na tabela employee_phone onde um registro tem um valor de campo phone_type " W. " Esta é a subconsulta, ou consulta interna . As consultas externas e internas são mescladas usando o employee_id campo comum.
Excluir employee_table onde employee_id em (selecione employee_id de employee_phone onde phone_type = "W" )