Em um banco de dados MySQL foi criada uma visão denominada como lista_os, conforme abaixo:
CREATE VIEW lista_os AS
SELECT cli.nome as 'Cliente', cli.telefone,
os.desc_equipamento, os.desc_diagnostico,
tec.nome as 'Técnico'
FROM ordemservico as os
JOIN cliente as cli on cli.idcliente = os.cliente_idcliente
JOIN tecnico as tec on tec.idtecnico = os.tecnico_idtecnico;
Conforme a declaração SQL acima, temos que:
Escolha uma opção:
Informamos ao SGBD que existe uma view chamada lista_os, mas sempre que precisarmos consulta-la temos que informar completamente a instrução SQL que realiza o JOIN nas diferentes tabelas.
Como sendo uma tabela virtual, baseada em outras tabelas, a view lista_os é processada corretamente caso a estrutura das tabelas bases forem alteradas.
A declaração de criação da view está errada, dessa forma não será possível acessa-la.
Uma nova tabela base, clonada fisicamente com diversos campos (colunas) de diferentes tabelas, para nos auxiliar mais facilmente dentro de um software ou também manipulando diretamente o SGBD.
Ao executar a declaração: SELECT * FROM lista_os; teremos o resultado virtual da visão apresentando dados das tabelas: ordemservico, cliente e tecnico.
Ao executar a declaração SELECT * FROM lista_os; teremos o resultado virtual da visão apresentando dados das tabelas ordemservico, cliente e tecnico. Dessa forma, a opção correta é a última: "Ao executar a declaração: SELECT * FROM lista_os; teremos o resultado virtual da visão apresentando dados das tabelas: ordemservico, cliente e tecnico."
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar