Uso operatore IN in subquery

di zoro82 il
3 risposte
Dovrei fare una query per trovare autori che sono stati anche cantanti.

select autori.cognome, autori.nome
from autori
where (autori.cognome, autori.nome) IN (select cognome, nome from cantanti)

Il problema è che non mi funziona l'operatore IN con doppio campo

3 Risposte

  • Concatena Nome+Cognome e riduci la Select e SubSelect ad un solo campo...
    
    SELECT * FROM autori
    WHERE ([autori.Nome]+[autori.cognome]) IN (SELECT [cantanti.Nome]+[cantanti.cognome] FROM cantanti)
    P.S. solitamente le anagrafiche dovrebbero essere in solo 1 Posto, quindi se un [autore] è anche [Cantante] credo siano 2 attributi della stessa anagrafica e dovresti riflettere se gestirli meglio...
  • E' un esempio, considera due tabella generiche. In sql standard è contemplato, perchè in access no?
Devi accedere o registrarti per scrivere nel forum
3 risposte