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 ----------------

Como Fazer Um Select Que Consulta Duas Tabelas
Started By Leocarpo, 24/06/2011, 10:53
2 replies to this topic
#2
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.
Fiz alguns INSERTs e agora com INNER JOIN, selecionaremos duas linhas que possuam no campo nome o mesmo valor.
Você vai especificar o nome a ser especificado na condição (WHERE tabela_a.nome = 'Joao').
E será retornado:
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.
Twitter: @thiagoretondar
-->
Blog OGordo: http://ogordo.com //Eu só escrevo aí, mas não sou gordo.

Twitter: @thiagoretondar
-->
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)