Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

AMB

duvida na construção de query

Mensagens Recomendadas

AMB

Boa Tarde

Tenho uma duvida na construção de uma query.

Eu tenho "SELECT Id FROM PatDat" e mostra-me todos os ids da tabela PatDat, aqui tudo bem.

Agora eu queria saber como posso colocar uma excepção no select, tipo queria que mostra-se todos os ids excepto aqueles que na coluna PD = 'cor'

Como faço isto?? é possível??

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

Sim é possível, mas não tem nada a ver com Java mas sim com SQL.

Basta fazeres:

SELECT Id FROM PatDat where PD <> 'cor'


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
AMB

enho outra duvida na construção de uma query

é o seguinte eu tenho duas querys:

1- sts.executeQuery("select studyiid from pat where (study not like ('orto%')) and (study  not in ('cefa'))");

2- sts.executeUpdate("update ex set pd = ("+vext+") where studyiid = '"+red+"'");

ambas retornam os valores correctamente (estou desenvolvendo isto em Java)

A minha dúvida é como juntar as duas, ou seja, só realizar o update se for um dos ids do select.

Já juntei as duas querys

sts.executeUpdate("update ex set pd = ("+vext+") where studyiid = (select studyiid from pat where (study not like ('orto%')) and (study  not in ('cefa'))) ;

mas dá erro porque diz que a subquery retorna mais que um valor e isso não é permitido.

Como posso fazer isto????

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

Tens de fazer:

sts.executeUpdate("update ex set pd IN ("+vext+") 
where studyiid IN (select studyiid from pat where (study not like 'orto%') and (study <> 'cefa')) ;


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.