View Single Post
Old 24-02-2010, 15:22   #16
giovanta
Junior Member
 
Iscritto dal: Feb 2010
Messaggi: 10
Quote:
Originariamente inviato da nikel Guarda i messaggi
è quello che ho pensato anche io quando l'ho fatto! ^.^
no sono dell'ultimo scaglione, ho la quintarelli...

Già che sei qui ti faccio una domanda sull'SQL che sicuramente hai fatto.

Non ho capito bene quando si usa un punto tra i vari attributi da considerare.

Esempio:

Schema relazionale di un social network:

ISCRITTO (Nomeutente, Password, Nome, Cognome, DataNascita, Sesso, DataIscrizione, CittàResidenza)
GRUPPO (CodGruppo, Nome, Descrizione, Categoria, DataCreazione)
MEMBROGRUPPO (Iscritto, CodGruppo)
DISCUSSIONE (CodGruppo,CodDiscussione,Oggetto)
MESSAGGIO(CodGruppo,CodDiscussione,CodMessaggio,Mittente,Numcaratteri,Datainserimento, Orainserimento)

Trovare il nome e la descrizione dei gruppi di cui è membro "Paolo" "Verdi"

SELECT GRUPPO.NOME, GRUPPO.DESCRIZIONE
FROM ISCRITTO, GRUPPO, MEMBROGRUPPO
WHERE ISCRITTO.NOME='PAOLO' AND ISCRITTO.COGNOME='VERDI' AND ISCRITTO.NOMEUTENTE=MEMBROGRUPPO.ISCRITTO AND MEMBROGRUPPO.CODGRUPPO=GRUPPO.CODGRUPPO

Io avevo capito che il punto si usava solo per gli attributi che compaiono più volte con lo stesso nome nelle varie tabelle. Non è così?
Per capirci:

Trovare le diverse categorie dei gruppi che hanno inviato almeno un messaggio il "10/06/2009"

SELECT DISTINCT CATEGORIA
FROM GRUPPO,MESSAGGIO
WHERE DATAINSERIMENTO=10/06/2009'

In questa query, non dovendo considerare attributi che compaiono con lo stesso nome più volte non serve usare il punto tra il nome della tabella e l'attributo.

E' corretto quello che dico?

Grazie
giovanta è offline   Rispondi citando il messaggio o parte di esso