Select em duas tabelas ao mesmo tempo

Tenho as tabelas autor e frase:

autor:
autor_id | autor_nome
1        | joão
2        | pedro

frase:
frase_id | frase_frases    |autor_id 
1        | frase do joão   | 1
2        | frase do pedro  | 2
3        | frase do pedro  | 2
4        | frase do pedro  | 2

Como faço para exibir o nome "pedro" e todas as "frase do pedro" ?

 

O que filtra o resultado por determinada condição é a cláusula WHERE.

Se quiser selecionar por nome:

SELECT
   autor.autor_nome,
   frase.frase_frases
FROM
   autor
INNER JOIN
   frase ON autor.autor_id = frase.autor_id
WHERE
   autor.autor_nome = 'pedro'

Veja funcionando no SQL Fiddle.


Se quiser selecionar por id:

SELECT
   autor.autor_nome,
   frase.frase_frases
FROM
   autor
INNER JOIN
   frase ON autor.autor_id = frase.autor_id
WHERE
   autor.autor_id = 2

Veja funcionando no SQL Fiddle.


Se preferir localizar por qualquer nome que tenha pedro no meio, pode usar assim:

WHERE
   autor.autor_nome LIKE '%pedro%'
  • 0 أعضاء وجدوا هذه المقالة مفيدة
هل كانت المقالة مفيدة ؟

Related Articles

Como importar e exportar um banco MySQL via SSH

Confira neste artigo os comandos que você pode utilizar para importar e exportar um banco de...

Como alterar senha ROOT MySQL/Percona quando você NÃO sabe a senha ou esqueceu a senha de ROOT

Pare o servidor MySQL # /etc/init.d/mysql stop ou # /etc/init.d/mysqld stop Inicie o servidor...

Como alterar senha root MySQL /Percona quando você sabe a senha do ROOT

Efetue o login ao MySQL com acesso ROOT mesmo sem senha # mysql -u root mysql -p SUASENHA...

Como criar um Novo Usuário e Conceder Permissões no MySQL

O que representa o Vermelho As linhas que o usuário precisa digitar ou customizar estarão em...

CONFIGURANDO ACESSO REMOTO EM SERVIDORES MYSQL

Qualquer máquina contida em uma rede, pode funcionar como servidor de banco de dados MySQL.Mas,...