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

    Mi controllate ste query?

    Sono sicuro che stiano bene pero'...

    Esercizio 1
    Dato il seguente schema relazionale:

    SquadraBasket(Nome,Allenatore,CampionatiVinti, Regione,Città)
    Palazzetto(Nome,Indirizzo,Città,Regione)
    Partita (Data,Palazzetto,Squadra1,Squadra2,PuntiSquadra1,P untiSquadra2,Vincitore)
    Giocatore(codGiocatore,Cognome,Nome, Altezza, Data nascita, Squadra,Ruolo)


    Esprimere in SQL la sequente interrogazione

    L'elenco (ordinate per data) delle partite svolte nel palazzetto "Diamante" con il nome delle squadre che vi hanno partecipato, la data e il vincitore.


    SELECT Data, Squadra1, Squadra2, Vincitore
    FROM Partita
    WHERE Palazzetto = "Diamante"
    ORDER BY data




    Esercizio 2
    Dato il seguente schema relazionale:

    SquadraBasket(Nome,Allenatore,CampionatiVinti, Regione,Città)
    Palazzetto(Nome,Indirizzo,Città,Regione)
    Partita (Data,Palazzetto,Squadra1,Squadra2,PuntiSquadra1,P untiSquadra2,Vincitore)
    Giocatore(codGiocatore,Cognome,Nome, Altezza, Data nascita, Squadra,Ruolo)


    Esprimere in SQL la sequente interrogazione

    Elencare in ordine decrescente per numero di vittorie, le squadre che hanno vinto di più, e più di 10 volte.


    SELECT Nome
    FROM SquadraBasket
    WHERE CampionatiVinti > 10
    ORDER BY CampionatiVinti DESC



    Esercizio 3
    Dato il seguente schema relazionale:

    SquadraBasket(Nome,Allenatore,CampionatiVinti, Regione,Città)
    Palazzetto(Nome,Indirizzo,Città,Regione)
    Partita (Data,Palazzetto,Squadra1,Squadra2,PuntiSquadra1,P untiSquadra2,Vincitore)
    Giocatore(codGiocatore,Cognome,Nome, Altezza, Data nascita, Squadra,Ruolo)


    Esprimere in SQL la seguente interrogazione nidificata
    L'elenco delle date di nascita dei giocatori più alti.


    SELECT data_nascita
    FROM Giocatore
    WHERE Altezza = ( SELECT MAX(Altezza)
    FROM GIOCATORE )
    [ SimplyMepis 8 ]Copyleft
    www.mepisitalia.org IL SITO ITALIANO UFFICIALE DI MEPIS
    www.salentomovida.it LA MOVIDA DEL SALENTO HA UN NUOVO PUNTO D'INCONTRO SUL WEB
    [ SUD SOUND SYSTEM MINA FUECU INTRA ALLU SALENTU ]

  2. #2
    e queste..
    Esercizio 1
    Dato il seguente schema relazionale:

    Libro(CodLibro, Titolo, Autore, Genere, Costo, CasaEditrice)
    CasaEditrice(Nome,Indirizzo Sede,AnnoNascita)
    Autore(CodAutore, Cognome, Nome, DataNAscita)

    Esprimere in SQL la sequente interrogazione:
    l'elenco degli autori(con codiceAutore,Nome e Cognome) e il numero di libri che hanno scritto; ordinati a partire dallo scrittore più prolifico.


    SELECT L.Autore, L.codiceAutore, L.Nome, L.Cognome, SUM(CodLibro) AS Libri
    FROM Libro L JOIN AUTORE A ON L.Autore = A.CodAutore
    ORDER BY Libri DESC



    __________________________________________________ __________________________________________________ ________________

    Esercizio 2
    Dato il seguente schema relazionale:

    Libro(CodLibro, Titolo, Autore, Genere, Costo, CasaEditrice)
    CasaEditrice(Nome,Indirizzo Sede, AnnoNascita)
    Autore(CodAutore, Cognome, Nome, DataNAscita)


    Esprimere in SQL la sequente interrogazione:
    La media (per ogni casa editrice) del costo dei libri di genere "fantasy" pubblicati; ordinati per la casa editrice più economica



    SELECT AVG(Costo)
    FROM Libro L JOIN CasaEditrice C ON L.CasaEditrice = C.Nome
    GROUP BY L.CasaEditrice, L.Costo ASC
    __________________________________________________ __________________________________________________ ________________


    Esercizio 3
    Dato il seguente schema relazionale:

    Libro(CodLibro, Titolo, Autore, Genere, Costo, CasaEditrice)
    CasaEditrice(Nome,Indirizzo Sede,AnnoNascita)
    Autore(CodAutore, Cognome, Nome, DataNAscita)


    Esprimere in SQL la sequente interrogazione nidificata:

    L'elenco dei titoli dei libri scritti dagli autori più giovani, ordinati per costo


    SELECT Titolo
    FROM Libro
    WHERE Autore = ( SELECT CodAutore
    ORDER BY Costo FROM AUTORE
    WHERE DataNascita = ( SELECT MIN(DataNascita)
    FROM Autore ) )
    Grazie tante x la disponibilita'
    [ SimplyMepis 8 ]Copyleft
    www.mepisitalia.org IL SITO ITALIANO UFFICIALE DI MEPIS
    www.salentomovida.it LA MOVIDA DEL SALENTO HA UN NUOVO PUNTO D'INCONTRO SUL WEB
    [ SUD SOUND SYSTEM MINA FUECU INTRA ALLU SALENTU ]

  3. #3
    Però io ho imparato qualcosa leggendoti.

    Si possono fare Query dentro le query?

    E con SELECT MIN e MAX si ottiene il valore min o max da un dato campo? (presumo sia numerico o di data)


  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Mi riferisco solo alla prima perché non ho voglia di guardarle tutte

    A livello teorico la tua query è esatta, ma mi lascia qualche dubbio il contenuto dei campi Squadra1 e Squadra2, che dovrebbero essere chiavi esterne sulla tabella delle squadre. Ora, se queste chiavi sono costituite dal nome della squadra, allora tutto ok. Se invece la chiave fosse un identificativo, allora dovresti usare una join.
    Tale identificativo non compare nello schema relazionale, quindi è probabile che vada bene come l'hai fatta tu. Però in questo caso la soluzione mi sembra un tantino banale....

  5. #5
    Infatti il mio intento è quello di farle quanto piu' semplici possibile...
    Sullo schema relazionale non mi da info su squadra1 e squadra2 quindi l'ho fatto così..
    [ SimplyMepis 8 ]Copyleft
    www.mepisitalia.org IL SITO ITALIANO UFFICIALE DI MEPIS
    www.salentomovida.it LA MOVIDA DEL SALENTO HA UN NUOVO PUNTO D'INCONTRO SUL WEB
    [ SUD SOUND SYSTEM MINA FUECU INTRA ALLU SALENTU ]

  6. #6
    Originariamente inviato da Sanctis 410
    Però io ho imparato qualcosa leggendoti.

    Si possono fare Query dentro le query?

    E con SELECT MIN e MAX si ottiene il valore min o max da un dato campo? (presumo sia numerico o di data)

    si..sarebbero le query annidate.. min e max vanno usati "da soli" nel select quindi necessitano di essere esterne alla query esterna.. credo proprio ke sia così
    [ SimplyMepis 8 ]Copyleft
    www.mepisitalia.org IL SITO ITALIANO UFFICIALE DI MEPIS
    www.salentomovida.it LA MOVIDA DEL SALENTO HA UN NUOVO PUNTO D'INCONTRO SUL WEB
    [ SUD SOUND SYSTEM MINA FUECU INTRA ALLU SALENTU ]

  7. #7
    le query che fai dipendono da che struttura hai usatoper le tue tabelle. Essendocene più di una penso, come ha detto Luca200, che alcuni campi siano chiavi esterne riferiti ad altre tabelle. Altrimenti tanto vale che ti diano una sola tabella...Però se è a libera interpretazione e tu l'hai interpretato come campi "a se' stanti" tanto di guadagnato. Ottieni le query, che tra l'altro hai già scritto, con meno fatica

    per le subqueries le si possono utilizzare solo dalla versione 4.1 di mySQL








    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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 © 2025 vBulletin Solutions, Inc. All rights reserved.