SQL-JOIN em Banco de Dados (INNER, LEFT, RIGHT e FULL)

preview_player
Показать описание
Aula sobre recuperar dados de várias tabelas em um banco de dados usando os comandos JOIN do SQL.

Abaixo, os comandos apresentados no vídeo:

CREATE TABLE PESSOA (
ID INTEGER PRIMARY KEY,
NOME VARCHAR(50) NOT NULL
);

CREATE TABLE ROUPA (
ID INTEGER PRIMARY KEY,
DESCRICAO VARCHAR(50) NOT NULL,
DONO INTEGER,
FOREIGN KEY (DONO) REFERENCES PESSOA(ID)
);

INSERT INTO PESSOA (ID,NOME) VALUES (1,'João');

INSERT INTO PESSOA (ID,NOME) VALUES (2,'Pedro');

INSERT INTO PESSOA (ID,NOME) VALUES (3,'Sabrina');

INSERT INTO ROUPA (ID,DESCRICAO,DONO) VALUES (1,'Camiseta Verde',2);

INSERT INTO ROUPA (ID,DESCRICAO,DONO) VALUES (2,'Calça Amarela',2);

INSERT INTO ROUPA (ID,DESCRICAO,DONO) VALUES (3,'Vestido Vermelho',3);

INSERT INTO ROUPA (ID,DESCRICAO,DONO) VALUES (4,'Camiseta Azul',NULL);

INSERT INTO ROUPA (ID,DESCRICAO,DONO) VALUES (5,'Vestido Rosa',NULL);

SELECT * FROM PESSOA;

SELECT * FROM ROUPA;

SELECT * FROM PESSOA P INNER JOIN ROUPA R ON P.ID = R.DONO;

SELECT * FROM PESSOA P LEFT JOIN ROUPA R ON P.ID = R.DONO;

SELECT * FROM PESSOA P RIGHT JOIN ROUPA R ON P.ID = R.DONO;

SELECT * FROM PESSOA P FULL OUTER JOIN ROUPA R ON P.ID = R.DONO;

SELECT * FROM PESSOA P FULL OUTER JOIN ROUPA R ON P.ID = R.DONO WHERE P.ID IS NULL OR R.ID IS NULL;

SELECT * FROM PESSOA P LEFT JOIN ROUPA R ON P.ID = R.DONO WHERE R.ID IS NULL;

SELECT * FROM PESSOA P RIGHT JOIN ROUPA R ON P.ID = R.DONO WHERE P.ID IS NULL;
Рекомендации по теме
Комментарии
Автор

Cara que salvou a minha vida aqui pois a tua didática é uma das melhores Para não dizer que é a melhor mas para sempre sincero para mim é a melhor pois não achei nenhuma outra explicação tão Clara como esta no YouTube até agora😊😊😊👏👏👏🙌🤝👍

Автор

vc eh bom demais como professor!!!! excelente aula. vc tem o dom de ensinar.

ronpdf
Автор

Cara seus vídeos são muito bons, explica tudo certinho parabéns.

guilhermemarcelino
Автор

Parabéns pelo tutorial claro e objetivo

azor
Автор

Estou tentando resolver um problema... tenho uma coluna fabricantes e uma coluna produtos que tem uma chave estrangeira em fabricantes...preciso buscar os dados (nome) da coluna fabricantes e o preço médio por fabricante na coluna produtos....usando o join eu também consigo colocar o avg(preco) para associar ao fabricante de outra coluna?

gabriellaranjeiradangelo