Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Domanda:esercizio Sql

  1. #1

    Domanda:esercizio Sql

    Ciao ragazzi!
    Volevo fare solo una piccola domanda.
    Questi sono 2 esercizi del mio prof(non vi preoccupate non dovete risolverli ^^):

    1) Sia dato il seguente schema relazionale:

    STUDENTE(CodStud, Nome, Cognome, Età, Città)
    LEZIONE(CodLez, Orario, Tipo)
    FREQUENZA(CodStud, CodLez)
    Foreign Key: CodStud references STUDENTE
    Foreign Key: CodLez references LEZIONE


    Si scriva in linguaggio SQL la seguente interrogazione:
    Per ogni studente selezionare il codice, il cognome, il nome ed
    il numero totale di lezioni di “Fisica” (attributo Tipo)
    frequentate. Visualizzare il risultato in ordine decrescente
    rispetto al codice.

    SELECT s.CodStud, cognome, nome, count(*)
    FROM studente AS s, lezione AS l, frequenza AS f
    WHERE s.CodStud=f.CodStud AND f.CodLez =
    l.CodLez AND tipo=’FISICA’
    GROUP BY s.CodStud
    ORDER BY s.CodStud DESC;



    2)Sia dato il seguente schema relazionale:
    PuntiVendita(CodPV, Località, NomeResponsabile)
    Dipendenti(CodDip, Mansione, Cognome, Nome,
    Stipendio, Anzianità, CodPV*)
    Approvvigionamenti(CodApp, CodPV*, Giorno, Mese,Anno)
    Prodotti(CodPr, Descrizione, Prezzo)
    ProdottiApprovv(CodPr*, CodApp*, Quantità)
    Fornitori(CodFor, Nome, Località)
    ProdottiForn(CodF*, CodPr*)


    La quantità di “Spaghetti De Cecco” ricevuta nel mese di
    Febbraio 2002 dai Punti Vendita con sede a Livorno
    SELECT SUM(Quantità) AS QuantitàTotale
    FROM Prodotti , ProdottiAppr , Approvvigionamenti ,
    PuntiVendita
    WHERE Prodotti.CodPr = ProdottiAppr.CodPr AND
    ProdottiAppr.CodApp = Approvvigionamenti.CodApp
    AND Approvvigionamenti.CodPV = PuntiVendita.CodPV
    AND Località = “Livorno” AND
    Descrizione = “Spaghetti De Cecco” AND Mese = 2 AND
    Anno = 2002


    Mi spiegate perchè nel primo esercizio ha fatto una natural join usando degli alias e nel secondo no??
    Non capisco perchè!!!c'è differenza?

  2. #2
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    in teoria è uguale, perchè si puo dare un alias al nome della tabella x rendere + comprensibile, o accorciare il nome della tabella
    che io scriva
    codice:
    select  T1.campo1, T1.campo2
    from Tab1 as T1
    e

    codice:
     
    select tab1.Campo1, tab1.campo2
    from tab1
    è la stessa cosa

    ciao

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.