o Olá pessoal sejam todos muito bem vindos ao canal É sempre um prazer revê-lo por aqui poder compartilhar um pouco desse conhecimento com vocês no vídeo passado nós começamos a falar sobre junções na linguagem SQL e um exemplo que nós vimos foi autorização do tipo de Jó e chamado energia hoje nós vamos falar sobre o left John ou left out Joy se você escrever apenas leve e John já é o suficiente para que ele consiga realizar o que esse operador se propõe Então esse tipo de John ele retorna todos os registros existentes na tabela da
esquerda imaginei que eu tenho a tabela 1 como o senhor a tabela da esquerda além dos que também correspondem aos registros a tabela da direita a tabela da direita seria essa tabela 2 em resumo o que é que o left join faz ele pega tudo e do lado do lado da tabela 1 que é o lado leve certo inclusive as junções que existem entre a tabela 1 EA tabela 2 Tá certo assim Traz essa daqui ó Você já conhece o Lester o select desculpe né os campos from o nome da tabela 1 eu vou modificar
apenas o seguinte né ao invés de energia eu vou colocar o leite e John e eu tenho que perceber quem está do lado esquerdo e quem está do lado direito para que essa operação funcione corretamente Beleza então vamos fazer o seguinte o relembrar esse nosso modelo que nós construímos aí anteriormente utilizando o DB designer. Net o modelo foi isso daí e para gente exercitar eu trouxe essa questão aqui para gente discutir sobre ela list a quantidade de requisições realizadas pelos usuários do sistema inclusive aqueles que ainda não realizaram requisições Então é eu quero que ele
digo ciente ó usuário Pascal fez tantas aquisições O Mário é touring fez tantas aquisições usuário x que é que não fez uma requisição ainda tem lá nenhum requisição e o usuário José que também não foi nem uma requisição tem lá zero requisições Então é isso que eu quero que ele faça Independente de usuário ter feito alguma requisição ou não beleza o nosso problema esse daí para a gente resolver vamos lá para pegar afirmar de mim para a gente executar Esse comando uma vez aqui não pega a pena de mim só lembrando que nós precisamos estar
com mais Kelly e como Apache roda Tá certo então vamos conversar aqui o exemplo da forma mais elementar select eu quero retornar o nome do usuário que eu vou chamar aqui de usuário por exemplo e também quero retornar quantidade de requisições que aquele usuário fez no sistema certo que eu vou chamar de requisições ai from e tb usuário eu vou apelidar aqui Bio aí vamos fazer a forma mais elementar vamos aqui o Inner join em para a gente começar certo tb requisição que eu vou apelidar Dr tá aí eu teria aqui ir ver Johnny olá
uh pontos e usuário igual a r c o usuário como eu tô fazendo um operação de agregação aqui que é o Country né então vou ter que fazer aqui um grupo vai informando como eu quero agrupar ou agrupamento vai ser pelo campo n o usuário vamos rodar está aqui vamos ver o resultado Então olha só o Pascal ele fez duas aquisições e o trem fez três aquisições Vamos guardar essa consulta que tipo dar um contra o X aqui tá Tá salvo aqui tá guardado Eu vou fazer assim select* from tb usuário vamos ver o que
é que tem por lá nós vamos ter aqui apenas dois usuários né que é o Pascal e o tuí vamos acrescentar agora aqui um novo usuário eu vou colocar aqui em certo e tu tb usuário Zé Luiz Quais são os campos que eu não me recordo mais pessoal me lembra aí é o código do usuário Vou colocar aqui um dois três o nome do usuário eu vou colocar aqui Procópio e o CPF do usuário eu vou colocado 22 33 44 um executar isso aqui Ah tá e agora vamos fazer o seguinte ó vamos rodar aquela
consulta que nós acabamos de construir Lembrando que não existe nem uma requisição feita pelo usuário Procópio então ele não vai aparecer aqui mas olha só gente se eu fizer isso aqui ó invés do immersions se eu fizer left John nessa relação que existe entre a tabela atendeu usuário e a tabela requisição Observe aqui quem está do lado esquerdo da relação é ter de usuário quem tá do lado direito a relação é quem é tb requisição então se eu usar o left join que é que eu tô dizendo tô falando seguinte ó traga o nome do
usuário EA quantidade de requisições que esse usuário solicitou Considerando o seguinte que o código do usuário esteja na tabela usuário e também esteja na tabela se o usuário mesmo que não exista uma relação não existe Union Entre esses dois Campos aqui e eu não sei se eu me fiz entender gente parece para mim também às vezes é difícil explicar isso daqui mas a lógica exatamente essa que eu tô explicando para vocês fácil de repente você não entendeu deixe seu comentário aí que eu tenho explicar de uma forma diferente Beleza mas vamos rodar aqui para ver
se resultado e olha aí agora Procópio apareceu sem nenhuma requisição beleza Lembrando que Procópio o ideli Procópio né o usuário Procópio não tá na tabela requisição se eu utilizasse apenas o Inner join como nós fizemos anteriormente né ele não traria essa relação esse resultado porque porque o Inner join ele pega apenas a interseção entre as duas tabelas o leste junto é que ele pega ele pega a interseção entre as duas tabelas inclusive os registros que estão na tabela do lado esquerdo mas que não necessariamente estejam do lado direito beleza gente é isso que eu tentei
mostrar para vocês utilizando o operador left Johnny é o tipo de função chamada Leste Johnny eu espero que eu tenho conseguido transmitir a mensagem que eu queria apresentar para vocês muito obrigado por sua companhia e por sua parceria e eu espero ver em até o próximo vídeo