Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

turok

sub select

Recommended Posts

preciso fazer varios sub selects para poder deletar registro que fazem parte de uma pesquisa, como faço este tipo de select:

select t_pesquisa_grelha_cod_seq from t_pesquisa_grelha,t_pesquisa_perg WHERE t_pesquisa_grelha.t_pesquisa_perg_cod_seq between select min(t_pesquisa_perg.t_pesquisa_perg_cod_seq) and select max(t_pesquisa_perg.t_pesquisa_perg_cod_seq)

? Este está dando erro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria mais ou menos isso:|TABELA t_pesquisa_grelha|------------------------------------------------------t_pesquisa_grelha_cod_seq -> chave primária da tabela t_pesquisa_perg_cod_seq -> chave extrangeira ------------------------------------------------------|TABELA t_pesquisa_perg|------------------------------------------------------t_pesquisa_perg_cod_seq -> chave primáriat_pesquisa_cod_seq -> chave extrangeira------------------------------------------------------|TABELA t_pesquisa|------------------------------------------------------t_pesquisa_cod_seq -> chave primária------------------------------------------------------

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum... entao quando for deletar basta referenciar-se às chaves.DELETE FROM t_pesquisa_grelha WHERE t_pesquisa_perg_cod_seq = "aqui o codigo"aqui você executa o SQL aqui monta outra:DELETE FROM t_pesquisa_perg WHERE t_pesquisa_perg_cod_seq = "aqui o codigo"é isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade não... acho q faltou a tabela de pesquisa, para ficar mais compreender o q preciso, então adicionei a tabela de pesquisa no esquema acima.A situação é a seguinte, tenho á chave de uma pesquisa e preciso deletar todos os dados que pertencem a esta pesquisa nas outras tabelas, mas somente a tabela de pergunta possue a chave extrangeira da pesquisa. Nas demais algumas tem a chave extrangeira da pergunta através da qual consigo identificar a qual pesquisa pertence. Então precisaria pegar o valor da menor e a maior chave primária na trabela de perguntas para dai ir deletando nas outras tabelas. O que queria era ver se é possível deletar tudo da pesquisa somente com sql. Tipo:

DELETE from t_pesquisa_grelha WHERE t_pesquisa_perg_cod_seq between select (min(t_pesquisa_perg.t_pesquisa_perg_cod_seq)) from t_pesquisa_perg and select (min(t_pesquisa_perg.t_pesquisa_perg_cod_seq)) from t_pesquisa_perg

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.