Você está na página 1de 2

1CREATE VIEW MEDCLIN( nomeM, NomeC ) AS SELECT m.nome, c.nome FROM Medico m LEFT JOIN MedicoClinica mc ON m.cod = mc.

medico_cod LEFT JOIN Clinica c ON mc.clinica_cod = c.cod SELECT * FROM MEDCLIN 2CREATE VIEW MEDESP( NomeM, Espec ) AS SELECT m.nome, e.nome FROM Medico m JOIN MedicoEspecialidade me ON m.cod = me.medico_cod JOIN Especialidade e ON me.especialidade_cod = e.cod SELECT * FROM MEDESP 3CREATE VIEW CLIESP( nomeC, EspecClin ) AS SELECT c.nome, e.nome FROM Clinica c JOIN EspecialidadeClinica ec ON c.cod = ec.clinica_cod JOIN Especialidade e ON e.cod = ec.especialidade_cod SELECT * FROM CLIESP 4INSERT INTO Medico VALUES ( 11, 'MARCIO', '1111-1111' ) SELECT * FROM MEDCLIN SELECT * FROM MEDESP 5SELECT mc.nomeM FROM MEDCLIN mc WHERE mc.NomeC = "clinica bem estar" 6SELECT me.nomeM, COUNT( me.Espec ) FROM MEDESP me GROUP BY me.nomeM 7CREATE VIEW CONTAESP( nomeM, NumEspec

) AS SELECT me.NomeM, COUNT( me.Espec ) FROM MEDESP me GROUP BY me.NomeM SELECT * FROM CONTAESP 8INSERT INTO Medico VALUES ( 12, "SOCORRO", "1313-1313" ) SELECT * FROM CONTAESP 9Nenhuma delas podem ser atualizadas, pois todas as views criadas aqui utilizam m ais de uma tabela, e s podemos atualizar uma view quando ela criada a partir de uma nica tabela.

Você também pode gostar