|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2009
Messaggi: 366
|
[SQL] Chiarimento query nidificate
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 |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 1999
Messaggi: 1565
|
Non credo di poterti aiutare perchè a me sembrano sbagliate entrambe.
La forma giusta per me dovrebbe essere così: Codice:
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); Codice:
select p.nome from persona p, persona p2 where p.nome=p2.nome and p.cognome=p2.cognome and p.codice<>p2.codice; |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: May 2009
Messaggi: 366
|
no la seconda query e stata provata e va bene
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:31.