Jump to content


Photo

Como Fazer Um Select Que Consulta Duas Tabelas


  • Faça o login para participar
2 replies to this topic

#1 Leocarpo

Leocarpo

    12 Horas

  • Usuários
  • 160 posts
  • Sexo:Masculino
  • Localidade:Angola - Luanda
  • Interesses:Programação,
    Padrões web.
    Negócios.

Posted 24/06/2011, 10:53

Ola colegas.

Minha duvida é:

1- Criar uma query que verifica se o nome existe em duas tabelas.

Exemplo.

Tabela_A contem nome "João".

Tabela_B contem nome "João".

A query ou select tem que verificar se o nome existe na Tabela_A & Tabela_B.

Se não existir gera um erro.

Obs: A minha duvida é: como fazer um select que consulta duas tabelas ?

---------------- Agradeço a vossa resposta ----------------
O mundo é feito de teórias, as com maior
impacto é que são válidas,e aplicadas nas nossas vidas.
9033 lab

#2 Thiago Retondar

Thiago Retondar

    Turista

  • Usuários
  • 30 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 26/06/2011, 22:50

Se as tabelas realmente possuem algo em comum (não digo apenas "visualmente", mas na "sintaticamente") use INNER JOIN.

mysql> CREATE TABLE IF NOT EXISTS tabela_a (
-> id INT(10) NOT NULL UNSIGNED AUTO_INCREMENT,
-> nome VARCHAR(40) NOT NULL,
-> PRIMARY KEY(id));

mysql> CREATE TABLE IF NOT EXISTS tabela_b (
-> id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
-> nome VARCHAR(50) NOT NULL,
-> PRIMARY KEY (id));


Fiz alguns INSERTs e agora com INNER JOIN, selecionaremos duas linhas que possuam no campo nome o mesmo valor.

SELECT tabela_a.*, tabela_b.* FROM tabela_a INNER JOIN tabela_b ON tabela_a.nome = tabela_b.nome WHERE tabela_a.nome = 'Joao';


Você vai especificar o nome a ser especificado na condição (WHERE tabela_a.nome = 'Joao').

E será retornado:


+----+------+----+------+
| id | nome | id | nome |
+----+------+----+------+
| 6 | Joao | 5 | Joao |
+----+------+----+------+


;)

Edição feita por: Thiago Retondar, 26/06/2011, 22:55.

<!--
Blog OGordo: http://ogordo.com //Eu só escrevo aí, mas não sou gordo. :P
Twitter: @thiagoretondar
-->

#3 Leocarpo

Leocarpo

    12 Horas

  • Usuários
  • 160 posts
  • Sexo:Masculino
  • Localidade:Angola - Luanda
  • Interesses:Programação,
    Padrões web.
    Negócios.

Posted 27/06/2011, 15:06

Valeu colega, vou testar...
O mundo é feito de teórias, as com maior
impacto é que são válidas,e aplicadas nas nossas vidas.
9033 lab




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq