Quote:
Originariamente inviato da nikel
è 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