1546027450-1546027450-sql
Ensina estrutura básica de SQL
Ensina estrutura básica de SQL
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
SQL – Structured Query Language – rápido e fácil - 135
Capítulo 7 – SUBQUERIES (SUBCONSULTAS)
Subquery ou subconsulta pode ser definida de forma simples como
"uma consulta dentro de outra consulta". Essas subconsultas podem
ser criadas a partir da cláusula WHERE, da cláusula FROM ou da cláusula
SELECT.
A maioria das subconsultas utilizam a cláusula WHERE. Essas
subconsultas também são chamadas de subconsultas aninhadas. O
Oracle Database permite até 255 níveis de subconsultas na cláusula
WHERE.
7.1 Subconsultas de uma linha
As subconsultas de uma única linha retornam 0 (zero) ou 1 (uma) linha
para uma instrução SQL externa. O exemplo a seguir apresenta as duas
tabelas CLIENTE e PEDIDO:
------------------------------ ------------------------
TABELA: CLIENTE
TABELA: PEDIDO
------------------------------ ------------------------
CODIGO_CLIENTE NOME_CLIENTE NR_PEDIDO CODIGO_CLIENTE
-------------- --------------- --------- --------------
1001 ANTONIO ALVARES 1 1002
1002 BEATRIZ BARBOSA 2 1001
1003 CLAUDIO CARDOSO 3 1004
1004 DANIELA DAMASIO 4 1003
Utilizaremos uma subconsulta de uma linha para apresentar o nome
do cliente (NOME_CLIENTE) que fez o pedido cujo número de pedido
(NR_PEDIDO) é igual a 3.
SELECT NOME_CLIENTE FROM CLIENTE
WHERE CODIGO_CLIENTE =
(SELECT CODIGO_CLIENTE FROM PEDIDO
WHERE NR_PEDIDO = 3);