Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [SqlServer] Cos'è una vista?

    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 :-\)

  2. #2
    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.

  3. #3
    Tutto chiaro, grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.