Como usar o operador EXISTS - Curso de SQL - Aula 34

preview_player
Показать описание
#cfbcursos #sql #mysql #sqlite

Como usar o operador EXISTS - Curso de SQL - Aula 34

/*********** Comandos usados na aula

create table produtovenda(
i_produtovenda_produtovenda int NOT NULL AUTO_INCREMENT,
i_venda_venda int NOT NULL,
s_dscproduto_produtovenda varchar(50) NOT NULL,
f_precoun_produtovenda float NOT NULL,
i_qtde_produtovenda int,
PRIMARY KEY (i_produtovenda_produtovenda),
FOREIGN KEY (i_venda_venda) REFERENCES venda (i_venda_venda)
);
insert into produtovenda values (1,1,'Mouse',7.89,1);
insert into produtovenda values (2,1,'Teclado',15.20,1);
insert into produtovenda values (3,2,'Mouse',7.89,2);
insert into produtovenda values (4,2,'Monitor',299.80,2);
insert into produtovenda values (5,2,'Microfone',34.90,2);
insert into produtovenda values (6,3,'Teclado',15.20,10);
insert into produtovenda values (7,4,'CPU',569.78,1);
insert into produtovenda values (8,4,'RAM',325.00,1);
insert into produtovenda values (9,5,'HD',329.90,2);
insert into produtovenda values (10,6,'Placa Vídeo',899.49,1);
insert into produtovenda values (11,6,'Placa Rede',19.90,1);
insert into produtovenda values (12,6,'Cx.Som',29.90,1);
insert into produtovenda values (13,6,'CPU',325.00,1);
insert into produtovenda values (14,6,'Mouse',7.89,1);
insert into produtovenda values (15,7,'Monitor',299.80,3);
insert into produtovenda values (16,7,'Mouse',7.89,2);
insert into produtovenda values (17,8,'HD',249.90,15);
insert into produtovenda values (18,9,'Placa Mãe',900.00,2);
insert into produtovenda values (19,10,'Cx.Som',29.90,2);
insert into produtovenda values (20,10,'Microfone',34.90,2);
insert into produtovenda values (21,11,'Teclado',15.20,5);
insert into produtovenda values (22,11,'CPU',989.90,2);
insert into produtovenda values (23,11,'RAM',325.00,2);
insert into produtovenda values (24,12,'HD',249.90,1);
insert into produtovenda values (25,13,'Placa Mãe',149.90,1);
insert into produtovenda values (26,14,'Impressora',889.99,3);
insert into produtovenda values (27,14,'Web Cam',599.90,3);
insert into produtovenda values (28,15,'Cabo Rede',4.99,1);
insert into produtovenda values (29,16,'Mouse',7.89,7);
insert into produtovenda values (30,17,'Teclado',15.20,8);
insert into produtovenda values (31,18,'RAM',325.00,2);
insert into produtovenda values (32,19,'HD',249.90,1);
insert into produtovenda values (33,19,'Microfone',34.90,1);
insert into produtovenda values (34,20,'Impressora',499.90,1);
insert into produtovenda values (35,20,'Web Cam',329.90,1);

insert into cliente values (21,'Crisberliston','15935745698','2000-01-01',1);
insert into cliente values (22,'Malgamorson','32165498700','2001-01-01',1);
insert into cliente values (23,'Silmastilda','12345678900','2002-01-01',1);
insert into cliente values (24,'Florasmirtes','14785236911','2003-01-01',1);

select * from produtovenda;

/****************************************

Na aula de hoje do curso de SQL vamos aprender sobre como usar o operador EXISTS, que verifica o retorno de um select, se houver retorno EXISTS retorna true caso contrário retorna false.

SQL (Structured Query Language), ou Linguagem de Consulta Estruturada, é a linguagem de pesquisa declarativa padrão para banco de dados relacional. Muitas das características originais do SQL foram inspiradas na álgebra relacional.

Em nosso curso de SQL você vai aprender os segredos e as técnicas de utilização do SQL.

Site do canal

Colabore com nosso canal:

Página de cursos no site

e-mails:

Outros Links:

Twitter: @cfbcursos

vakinhas

Produção: Bruno P. Campos / CFB Cursos
Edição: Bruno P. Campos / CFB Cursos
Licença padrão do YouTube
Рекомендации по теме
Комментарии
Автор

Muito bom, você é incrível professor, ensina tudo de maneira muito simples e clara. Fica com Deus.

joaopaulogomes-zxmj
Автор

Explicação de maneira objetiva e clara.

fabianoventurotti
Автор

copiei os inserts todos na mão pra treinar datilografia junto :P

Juniordigital
Автор

Professor, boa tarde. Usando comandos de LEFT JOIN eu poderia chegar ao mesmo resultado. Minha pergunta é: com relação a desempenho, usar EXISTS é mais performático do que usar JOIN?

Автор

Bom dia professor, como fazer mais de um select dentro do select exists, por exemplo nome e telefone ?

vanixfm
Автор

No meu caso eu estou fazendo dos meus ídolos, quais séries e episódios que eles participaram.
Porém parece que os dois ídolos estão no mesmo episódio de uma série e acabei cadastrando o mesmo episódio. O que diferente é apenas o ID do Episódio.
Era isso que queria aprender a informar que já existe episódio cadastrado com aquele nome

Eu.Dion.
Автор

4:07 nessa parte n era pra ele retornar só as compras do cliente 1? Pq ele retornou a tabela cliente completa? Tendi foi nada

Loucrazy
Автор

professor Bruno acho que seu site saio do ar, a mensagem:

Este site não está acessível no momento

Webmaster, por favor, entre em contato com o provedor de hospedagem de sites

vicby
Автор

Beleza meu amigo quero sua ajuda como eu ligo o controle do super Nintendo no Arduino e tiro sinal para ligar no PlayStation (jogar PlayStation com controle do super Nintendo )

garciajunio
Автор

esse exemplo é um pouco ruim, acho que eu faria com join

NatanKawanAraujoFreire
Автор

Eu sinceramente estou achando esse EXISTS inútil

thiagohp
join shbcf.ru