segunda-feira, 4 de setembro de 2017

Relacionamento de tabelas com Using



Podemos utilizar a cláusula using ou a cláusula on para informar as colunas que serão relacionadas. Quando utilizamos a cláusula using, as colunas das tabelas deverão conter o mesmo nome (não é obrigatório ser do mesmo tipo) para que o relacionamento ocorra.
Também não poderá ser utilizada a coluna juntamente com alias na demonstração das tuplas.


Vamos a um exemplo: tabelas “autor” e “livros”:

CREATE TABLE `autor` (
  `id_autor` int(10) NOT NULL AUTO_INCREMENT,
  `nome` varchar(50) NOT NULL,
  PRIMARY KEY (`id_autor`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1


CREATE TABLE `livros` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `id_autor` varchar(50) NOT NULL,
  `titulo` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

Agora a instrução SQL, bem simples:



Por hoje é isso aí, pessoal, em breve voltaremos com mais novidades sobre relacionamento de tabelas em bancos de dados. Até.