Ciao, scusate la domanda da principiante pura: potete spiegarmi in maniera semplice che differenza c'è tra query e vista? Non sono la stessa cosa?
(non so se è il forum giusto per la domanda :-\)
Ciao, scusate la domanda da principiante pura: potete spiegarmi in maniera semplice che differenza c'è tra query e vista? Non sono la stessa cosa?
(non so se è il forum giusto per la domanda :-\)
la vista viene meorizzata sul db, ed a questo punto è accessibile come se fosse una tabella.
Cioè tu puoi fare una query
select *
from tabella1, tabella2
where tabella1.campo1=tabella2.campo1
and tabella1.campo3='pippo'
e tiri fuori i dati dalle tabelle 1 e 2. Se questa query è particolarmente utile e ti piacerebbe averla a disposizione sempre senza riscriverla, puoi fare così:
create view pippo as
select *
from tabella1, tabella2
where tabella1.campo1=tabella2.campo1
and tabella1.campo3='pippo'
a questo punto eseguire la prima query oppure fare
select *
from pippo
dà lo stesso risultato.
pippo in questo caso non è una tabella, cioè i record di pippo non sono memorizzati fisicamente sul db, ma quando richiami la vista, prima viene eseguita la query che sta alla base della vista stessa, filtrando poi eventualmente i dati presi con le clausole aggiuntive che puoi mettere.
spero di essere stato chiaro.