19.08.2021 Views

1546027450-1546027450-sql

Ensina estrutura básica de SQL

Ensina estrutura básica de SQL

SHOW MORE
SHOW LESS

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);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!