• User Newbie

    Problema Query con JOIN (almeno credo)

    Salve a tutti, sono nuovo 😉

    Vi scrivo perchè ho un problema con una query, spero di riuscire a farmi capire.

    Ho 2 tabelle:

    TABELLA 1
    ID | Nome
    121 | Giovanni
    150 | Paolo

    TABELLA 2
    ID | Chiave1 | Chiave2
    121 | Citta | Roma
    121 | Capelli | Rossi
    150 | Citta | Milano
    150 | Capelli | Rossi

    ho bisogno di una query che mostri tutti i record della 'TABELLA 1' che abbiano una corrispondenza nella 'TABELLA 2' sia con una chiave che con l'altra.

    Per spiegarmi meglio:
    come fare a restituire tutte le persone della 'TABELLA 1' che abbiano sulla 'TABELLA 2' un record con una 'Chiave1' che sia 'Citta' e una 'Chiave2' che sia 'Roma', ed un record con una 'Chiave1' che sia 'Capelli' e una 'Chiave2' che sia 'Rossi'.
    Nell'esempio allegato come posso trovare 'Giovanni' che abita a Roma ed ha i capelli rossi?

    So che le tabelle sono fatte male, ma sono fatte così e non posso modificarle!!!

    C'è un sistema? Vi sarò grato per qualsiasi risposta.


  • User Attivo

    Ciao shaithana,
    prova così:

    select B.* from tab1 A, tab2 B
    where a.id = b.id

    Ciao