phantom85
12-11-2009, 09:57
Ciao a tutti, ho un problema con una query SQL.
Ho 2 tabelle contenenti nomi di sportivi. La prima tabella contiene nomi di calciatori, la seconda contiene nomi di pallavolisti.
Le due tabelle si chiamano: CALCIO-PALLAVOLO
e hanno solo 2 colonne ciascuna: id e nome
Il web service che ho fatto analizza un testo ed estrae dei nomi, poi li inserisce nelle 2 rispettive tabelle.
Successivamente devo estrarre i nomi presenti nella tabella CALCIO, che non sono presenti anche nella tabella PALLAVOLO.
La query che ho scritto è questa:
SELECT nome FROM calcio
WHERE nome <> (SELECT nome FROM pallavolo) INTERSECT (SELECT nome FROM calcio);
Il problema è che se nella tabella pallavolo ho 2 nomi o più mi dice
"more than one row returned by a subquery used as an expression"
Mi aiutate a correggere la query? :help:
Ho 2 tabelle contenenti nomi di sportivi. La prima tabella contiene nomi di calciatori, la seconda contiene nomi di pallavolisti.
Le due tabelle si chiamano: CALCIO-PALLAVOLO
e hanno solo 2 colonne ciascuna: id e nome
Il web service che ho fatto analizza un testo ed estrae dei nomi, poi li inserisce nelle 2 rispettive tabelle.
Successivamente devo estrarre i nomi presenti nella tabella CALCIO, che non sono presenti anche nella tabella PALLAVOLO.
La query che ho scritto è questa:
SELECT nome FROM calcio
WHERE nome <> (SELECT nome FROM pallavolo) INTERSECT (SELECT nome FROM calcio);
Il problema è che se nella tabella pallavolo ho 2 nomi o più mi dice
"more than one row returned by a subquery used as an expression"
Mi aiutate a correggere la query? :help: