Ir para conteúdo

POWERED BY:

Arquivado

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

salmaox

consulta SQL

Recommended Posts

Bom dia Galeraé o seguinte, tenho duas tabelasPESSOA_FISICA - (campo)EMAILPESQUISA - (campo)ESTADOGOSTARIA DE FAZER UMA CONSULTA DE TODOS OS EMAILS DA TABELA PESSOA_FISICA QUE POSSUAM ESTADO = 'A'.A TABELA PESQUISA NÃO POSSUI O CAMPO EMAIL, E A TABELA PESSOA_FISICA NÃO POSSUI O CAMPO ESTADO.POR ISSO NÃO ESTOU CONSEGUINDO RELACIONÁ-LAS PRA FAZER A CONSULTA....SE ALGUÉM PUDER ME AJUDAR, DESDE JÁ MUITO OBRIGADO!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Salmaox,

 

Bom, não sei os seus objetivos quanto à consulta, mas, se você não uma ligação entre as tabelas, você pode trazer seu resultas de forma coesa, ou seja, você pode emitir um comando SELECT para trazer os resultados de ambos os lados.

 

Vamos ao exemplo:

 

SELECT A.EMAIL, B.ESTADOFROM PESSOA_FISICA A, PESQUISA BWHERE A.EMAIL ='A'

Tente isso...caso não dê certo, coloque aqui a estrutura das tabelas para melhor lhe ajudar!!

 

Abração!

Compartilhar este post


Link para o post
Compartilhar em outros sites

então Wagner, assim ele me retornou todos os email da tabela PESSOA_FISICA.ESTADO - significa 'C' pesquisa completa....'A' - Pesquisa Incompletaeu gostaria q ele exibisse somente os emails que possuem estado 'A' ou seja os usuários que responderam a pesquisa incompletamente.segue a estrutura das tabelas.TABELA PESSOA_FISICA Field | Type | Null | Key | Default | Extra |+------------------+-------------+------+-----+---------+-------+| LOGIN | varchar(20) | NO | PRI | | | | CPF | varchar(14) | NO | MUL | | | | NOME_COMPLETO | varchar(50) | YES | | NULL | | | SEXO | varchar(15) | YES | | NULL | | | DATA_NASC | varchar(10) | YES | | NULL | | | ENDERECO_RES | varchar(50) | YES | | NULL | | | NUMERO | varchar(4) | YES | | NULL | | | COMPLEMENTO | varchar(20) | YES | | NULL | | | BAIRRO | varchar(30) | YES | | NULL | | | CIDADE | varchar(30) | YES | | NULL | | | UF | varchar(2) | YES | | NULL | | | CEP | varchar(9) | YES | | NULL | | | PAIS | varchar(30) | YES | | NULL | | | TELEFONES | char(14) | YES | | NULL | | | TEL_OU | char(14) | YES | | NULL | | | FAX | char(14) | YES | | NULL | | | EMAIL | varchar(50) | YES | | NULL | | | PAGINA_WEB | varchar(60) | YES | | NULL | | | EMPRESA | varchar(50) | YES | | NULL | | | TELEFONE_EMPRESA | char(14) | YES | | NULL | | | TEL_OU_EMPRESA | char(14) | YES | | NULL | | | PROFISSAO | varchar(50) | YES | | NULL | | | CARGO_ATUAL | varchar(50) | YES | | NULL | | | FORM_ACADEMICA | varchar(50) | YES | | NULL | | | ESCOLARIDADE | varchar(30) | YES | | NULL | | | VINCULO_EMP | varchar(60) | YES | | NULL | | | Q7 | varchar(3) | YES | | NULL | | | DATA | date | NO | | | | +------------------+-------------+------+-----+---------+-------+TABELA PESQUISA+--------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| LOGIN | varchar(30) | NO | PRI | | | | TIPO | varchar(12) | YES | | NULL | | | ESTADO | varchar(1) | YES | | NULL | | | QA | varchar(40) | YES | | NULL | | | QB | varchar(8) | YES | | NULL | | | QC | varchar(3) | YES | | NULL | | | QD | varchar(8) | YES | | NULL | | | QE | varchar(5) | YES | | NULL | |

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Salmaox,

 

O campo LOGIN é comum nas duas tabelas pelo que vejo.

Não será uma ótima opção relacionar as tabelas através de um campo string, mas, veja se consegue.

 

SELECT A.EMAIL, B.ESTADOFROM PESSOA_FISICA A INNER JOIN PESQUISA BON A.LOGIN = B.LOGINWHERE A.EMAIL ='A'

Faça os teste e volte a postar...abração! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu gostaria q ele exibisse somente os emails que possuem estado 'A' ou seja os usuários que responderam a pesquisa incompletamente

Acho que isso retorna o que voce quer:
SELECT EMAILFROM PESSOA_FISICA WHERE LOGIN IN (SELECT LOGINFROM PESQUISAWHERE ESTADO =  'A');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Kandrade!!

 

O grande problema do MySQL é justamente não ser bom com sub-queries! Ele é lento quando enviamos estas a ele, mas é uma opção também.

Muito bom!!

 

Abração!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

O grande problema do MySQL é justamente não ser bom com sub-queries! Ele é lento quando enviamos estas a ele, mas é uma opção também.Muito bom!!

É bom saber disso.Fico feliz pelo comentário e feliz pela sua indicação a moderador.Quando respondi o tópico voce já o tinha feito e só percebi depois que já tinha postado.

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.