Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUNCAB 2013

Banco de DadosSQL
Código
qq014017
Banca
FUNCAB
Órgão
ANS
Ano
2013
Nível
Superior
Cargo
Ativ. Téc. de Comple. Intel. - Ciência da Comp. Sistema da Infor. ou Eng. - Infraestrutura, TI, Seg. e Banco de Dados
Qual consulta SQL irá exibir, em ordem crescente de data de partida, os códigos dos voos que ainda têm lugares disponíveis?
  1. ASELECT V.NUMEROFROM VOO VWHERE V.NUM_ASSEN > (SELECTSUM(*)FROM PASSAGEM P WHERE P.NUM_VOO=V.NUMERO) ORDER BY V.DATA
  2. BSELECT V.NUMERO, V.DATA FROM VOO V, PASSAGEM PWHERE V.NUM_ASSEN > (SELECTCOUNT(*)FROM PASSAGEM P WHERE P.NUM_VOO=V.NUMERO)ANDP.NUM_VOO=V.NUMEROGROUP BY V.NUMERO,V.DATAORDER BY V.DATA
  3. CSELECT V.NUMEROFROM VOO VWHERE V.NUM_ASSEN > (SELECTCOUNT(*) FROM PASSAGEM PWHERE P.NUM_VOO=V.NUMERO)ORDER BY V.DATA
  4. DSELECT V.NUMEROFROM VOO V,PASSAGEM PWHERE V.NUMERO=P.NUM_VOOGROUP BY V.NUMEROHAVING V.NUM_ASSEN > (SELECTCOUNT(*)FROM PASSAGEM PWHERE P.NUM_VOO=V.NUMERO) ORDER BY V.DATA
  5. ESELECT V.NUMEROFROM VOO VWHERE NOT EXISTS (SELECT COUNT(*)FROM PASSAGEM PWHERE P.NUM_VOO=V.NUMERO)ORDER BY V.DATA
Revelar gabarito e comentário

GabaritoC — SELECT V.NUMERO FROM VOO V WHERE V.NUM_ASSEN > (SELECT COUNT(*) FROM PASSAGEM P WHERE P.NUM_VOO=V.NUMERO) ORDER BY V.DATA

Link permanente: /questoes/qq014017