PDA

View Full Version : [SQL] Chiarimento query nidificate


bobby1112
04-07-2009, 17:07
ciao a tutti ho questo problema ho la sequente tabella
Persona(CodFiscale,Nome,Cognome,Città)

ho effettuato questa interrogazione:
estarre il nome delle persone che hanno omonimi(ovvero persone con stesso nome e cognome ma con codice fiscale diverso)

select p.nome
from persona p
where p.codice in (select p.codice
from persona p2
where p.nome=p2.nome and p.cognome=p2.cognome and p.codice<>p2.codice);

questa e la query esatta.

io prima avevo fatto:

select p.nome
from persona p
where p.codice in (select p2.codice
from persona p2
where p.nome=p2.nome and p.cognome=p2.cognome and p.codice<>p2.codice);

e mi restituisce (Nessun risultato)
non riesco a capire la differenza tra la prima e la seconda grazie

newuser
04-07-2009, 21:01
Non credo di poterti aiutare perchè a me sembrano sbagliate entrambe.

La forma giusta per me dovrebbe essere così:select nome
from persona
where codice in (select p.codice
from persona p, persona p2
where p.nome=p2.nome
and p.cognome=p2.cognome
and p.codice<>p2.codice);
oppureselect p.nome
from persona p, persona p2
where p.nome=p2.nome
and p.cognome=p2.cognome
and p.codice<>p2.codice;

bobby1112
06-07-2009, 08:06
no la seconda query e stata provata e va bene:stordita: