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 - 141

--------------------------------

TABELA: DISCIPLINA

--------------------------------

COD_DISC NOME_DISC COD_PRE_REQ

-------- --------- -----------

D1001 FÍSICA 1

D1002 FÍSICA 2 D1001

D1003 QUÍMICA 1

D1004 QUÍMICA 2 D1003

Utilizamos, a seguir, uma subconsulta com o operador EXISTS para

retornar os códigos das disciplinas (COD_DISC) e os nomes das

disciplinas (NOME_DISC) que são pré-requisitos para outras disciplinas.

SELECT COD_DISC, NOME_DISC FROM DISCIPLINA D1

WHERE EXISTS

(SELECT COD_PRE_REQ FROM DISCIPLINA D2

WHERE D2.COD_PRE_REQ = D1.COD_DISC);

Veja que utilizamos o alias D1 para designar a tabela DISCIPLINA na

consulta externa e D2 para designá-la na consulta interna. Observe a

seguir o resultado da consulta:

----------------

D1001 FÍSICA 1

D1003 QUÍMICA 1

O operador NOT EXISTS apresenta o resultado oposto ao apresentado

acima. Portanto, poderia ser utilizado para apresentar as disciplinas

que não são pré-requisitos para outras.

Resumo

Uma subquery pode ser definida como "uma consulta dentro de outra

consulta". As subqueries ou subconsultas podem ser criadas a partir da

cláusula WHERE, da cláusula FROM ou da cláusula SELECT.

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

Saved successfully!

Ooh no, something went wrong!