FC ConcursosFC Concursos

Questão FC90525

A respeito de banco de dados, julgue o próximo item. Em um comando SELECT, a cláusula WHERE define que o resultado da consulta é o produto cartesiano das tabelas envolvidas.

Linguagem SQL

CEBRASPE (CESPE) · 2023

A respeito de banco de dados, julgue o próximo item.

Em um comando SELECT, a cláusula WHERE define que o resultado da consulta é o produto cartesiano das tabelas envolvidas.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Comentário: A assertiva correta seria:

"Em um comando SELECT, a cláusula WHERE é usada para filtrar os registros retornados pela consulta, enquanto o produto cartesiano ocorre quando há um JOIN sem condição de junção explícita."

Explicação

O erro da afirmativa original está em dizer que a cláusula WHERE define um produto cartesiano, o que não é verdade.
  1. O que a cláusula WHERE faz?
    • A cláusula WHERE é usada para filtrar os registros retornados por um comando SELECT com base em condições específicas.
    • Por exemplo, pode restringir os resultados a registros que atendam a um determinado critério, como valores de colunas ou comparações entre tabelas.
  2. O que é um produto cartesiano?
    • O produto cartesiano ocorre quando duas tabelas são combinadas sem uma condição de junção, resultando em todas as combinações possíveis entre os registros das tabelas envolvidas.
    • Em SQL, isso acontece ao usar JOIN sem condição ou ao fazer um CROSS JOIN.
  3. O erro na afirmativa
    • A cláusula WHERE não cria um produto cartesiano, ela serve para reduzir o número de registros retornados em uma consulta.
    • Um produto cartesiano ocorre quando não há uma condição de junção entre tabelas, e não por causa do WHERE.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo