lore11
13-07-2015, 10:26
ho un dubbio riguardo alle query.
avendo le tre tabelle:
Prenotazioni(CodCli, CodAl, Acconto, Camera)
Clienti(CodCli, Nome, Cognome, Eta)
Alberghi(CodAl, Città, Via)
devo fare una query che permette di visualizzare "Nome e Cognome di coloro che hanno prenotato la stanza 30".
io la farei così:
SELECT nome, cognome
FROM clienti
WHERE codcli IN (SELECT codicli FROM prenotazioni WHERE camera="30")
tuttavia, guardando esercizi svolti da altri studenti del mio corso, alcuni la farebbero così:
SELECT nome, cognome
FROM clienti, prenotazioni
WHERE clienti.codcli=prenotazioni.codcli AND camera="30";
sono giusti entrambi i metodi o solo uno dei due?? (perchè?)
grazie mille a tutti!!
avendo le tre tabelle:
Prenotazioni(CodCli, CodAl, Acconto, Camera)
Clienti(CodCli, Nome, Cognome, Eta)
Alberghi(CodAl, Città, Via)
devo fare una query che permette di visualizzare "Nome e Cognome di coloro che hanno prenotato la stanza 30".
io la farei così:
SELECT nome, cognome
FROM clienti
WHERE codcli IN (SELECT codicli FROM prenotazioni WHERE camera="30")
tuttavia, guardando esercizi svolti da altri studenti del mio corso, alcuni la farebbero così:
SELECT nome, cognome
FROM clienti, prenotazioni
WHERE clienti.codcli=prenotazioni.codcli AND camera="30";
sono giusti entrambi i metodi o solo uno dei due?? (perchè?)
grazie mille a tutti!!