DianaPJ 24 de set. de 2007
Vc deve fazer um select da primeira tabela recuperando todos os valores…
com esse select vc vai montar uma String q. será o paramêtro para o segundo select…
algo do tipo:
String param = MeuDAO . getValores & # 40 ; & # 41 ;;
Coordenadas & # 91 ; & # 93 ; coord = MeuDAO . getDiferenca & # 40 ; param & # 41 ;;
onde o parametro da segundo select deve ficar como:
"where DATA not in [data1,data2,data3,data4…dataN] "
consulta a sintax sql do banco de dados que vc está usando!
t+
celsowmPJ 1 de out. de 2007
To com problemas pois preciso fazer em sql mesmo…
NotANumberPJ 30 de out. de 2007
Olá, amigo,
você terá de usar JOINS, veja no site do w3schools:
http://www.w3schools.com/sql/sql_join.asp
Não sou nenhum ás do SQL, mas acredito que um LEFT JOIN resolveria seu problema.
Ficaria algo do tipo:
SELECT TABELA2 . CAMPO
FROM TABELA1
LEFT JOIN TABELA2
ON TABELA1 . KEY_TABELA1 = TABELA2 . FOREIGNKEY_TABELA1
Paz!
luBSPJ 30 de out. de 2007
é, como o NotANumber disse, da para resolver com joins…
tenta esse
select t2 . * from tabela2 t2
left outer join tabela1 t1 on t2 . campoTabela1 = t1 . campoTabela2
where t1 . campoTabela2 is null
ccllssPJ 30 de out. de 2007
Celso,
No PostgreSQL vc pode fazer assim:
select * from clientes c EXCEPT select * from clientes c where c . tipo = 'F' ;
No Oracle assim:
select * from clientes c MINUS select * from clientes c where c . tipo = 'F' ;
@braços,