·
Engenharia de Computação ·
Introdução à Lógica e Programação
Send your question to AI and receive an answer instantly
Recommended for you
19
Tipos de Join em SQL: INNER, LEFT, RIGHT e FULL Join
Introdução à Lógica e Programação
FIT
70
Introdução à Linguagem SQL: Estruturas e Práticas
Introdução à Lógica e Programação
FIT
1
Links para Vídeos do YouTube
Introdução à Lógica e Programação
FIT
1
Lista de vídeos recomendados
Introdução à Lógica e Programação
FIT
1
Lista de vídeos do YouTube
Introdução à Lógica e Programação
FIT
15
Operações Básicas e Operadores Lógicos em SQL
Introdução à Lógica e Programação
FIT
Preview text
Operações Básicas e Operadores Lógicos Parte 02 SELECT SalesOrderID OrderQty ProductID UnitPrice FROM SalesSalesOrderDetail WHERE ProductID IN 750 753 765 770 IN Fornece uma lista de possibilidades de valores que poderiam atender a consulta DQL Cláusula WHERE IN Usa a mesma lógica de múltiplas comparações com o predicado OR entre elas SELECT SalesOrderID OrderQty ProductID UnitPrice FROM SalesSalesOrderDetail WHERE ProductID 750 OR ProductID 753 OR ProductID 765 OR ProductID 770 DQL Cláusula WHERE LIKE Permite consultas mais refinadas em colunas do tipo string CHAR VARCHAR WHERE LastName LIKE Johnsn WHERE LastName Johnson DQL Cláusula WHERE LIKE Este predicado é usado para verificar padrões dentro de campos strings e utiliza símbolos chamados de curingas para permitir a busca desses padrões Símbolos curingas Percent representa qualquer string e qualquer quantidade de strings Underscore representa qualquer string mas apenas uma string List of characters representa possíveis caracteres que atendam a string procurada Character character representa a faixa de caracteres em ordem alfabética para a string procurada Character list or range representa o caractere que não queremos na pesquisa DQL Cláusula WHERE LIKE Este predicado é usado para verificar padrões dentro de campos strings e utiliza símbolos chamados de curingas para permitir a busca desses padrões SELECT categoryid categoryname description FROM ProductionCategories WHERE description LIKE Sweet DQL Cláusula WHERE NULL 0 zero NULL branco ou vazio NULL NULL string NULL NULL NULL DQL Utilização do NULL NULL É ausência de valor ou valor desconhecido Nenhuma das sentenças acima é verdadeira pois o banco de dados não pode comparar um valor desconhecido com outro valor que ele também não conhece Para trabalhar com valores NULL temos que utilizar os predicados IS NULL e IS NOT NULL SELECT custid city region country FROM SalesCustomers WHERE region IS NOT NULL DQL Utilização do NULL Conforme mencionado anteriormente por padrão não há garantia de ordenação no retorno dos dados de uma consulta Para garantir que o retorno da consulta tenha uma ordenação utilizamos a cláusula ORDER BY Elemento Expressão Descrição SELECT lista de seleção Define quais as colunas que serão retornadas FROM tabela de origem Define as tabelas envolvidas na consulta WHERE condição de pesquisa Filtra as linhas requeridas GROUP BY agrupar a seleção Agrupa a lista requerida utiliza colunas HAVING condição de agrupamento Filtra as linhas requeridas pelo agrupamento ORDER BY ordem da lista Ordena o retorno da lista DQL Cláusula ORDER BY As cláusulas ASC e DESC podem ser usadas após cada campo do comando ORDER BY A ordenação ASCendente é a padrão quando não mencionamos explicitamente DQL Cláusula ORDER BY ORDER BY com nome de colunas ORDER BY com apelido ORDER BY com ordem descendente SELECT orderid custid orderdate FROM SalesOrders ORDER BY orderdate SELECT orderid custid YEARorderdate AS orderyear FROM SalesOrders ORDER BY orderyear SELECT orderid custid orderdate FROM SalesOrders ORDER BY orderdate DESC DQL Cláusula ORDER BY As junções entre as entidades são feitas através da relação de um ou mais atributos entre elas Por exemplo no DER abaixo a tabela Produto se relaciona com a tabela Fornecedor através das colunas idFornecedor DQL JOIN No relacionamento mostrado dado um determinado produto através do relacionamento entre a coluna idFornecedor conseguimos mapear as informações do fornecedor daquele produto Para chegarmos a estas informações escrevemos o SELECT da seguinte forma SELECT tabela 1coluna 1 tabela 1coluna n tabela 2coluna 1 tabela 2coluna n FROM tabela 1 JOIN tabela 2 ON tabela 1coluna chave tabela 2coluna chave A cláusula JOIN faz com que o banco de dados retorne informações das tabelas envolvidas onde a expressão na cláusula ON for atendida no caso acima onde a coluna chave da tabela 1 for igual à coluna chave da tabela 2 DQL JOIN No exemplo Produto x Fornecedor para trazer informações das duas tabelas podemos escrever a seguinte query SELECT ProdutoCodigo ProdutoNome ProdutoEstoque FornecedorNome FornecedorContato FornecedorTelefone FROM Produto JOIN Fornecedor ON ProdutoidFornecedor FornecedoridFornecedor DQL JOIN A mesma consulta poderia ser simplificada eou melhorada no seu entendimento adotando a utilização de apelidos para tabelas e colunas O SELECT abaixo é exatamente o mesmo do slide anterior utilizando Aliases para tabelas e colunas SELECT PCodigo PNome AS Nome do Produto PEstoque FNome AS Nome do Fornecedor FContato FTelefone FROM Produto AS P JOIN Fornecedor AS F ON PidFornecedor FidFornecedor DQL JOIN Para o exemplo de dados abaixo SELECT PCodigo PNome AS Nome do Produto PEstoque FNome AS Nome do Fornecedor FContato FTelefone FROM Produto AS P JOIN Fornecedor AS F ON PidFornecedor FidFornecedor DQL JOIN INNER JOIN LEFT outer JOIN RIGHT outer JOIN LEFT Exclusivo ou LEFT WHERE RIGHT Exclusivo ou RIGHT WHERE FULL outer JOIN FULL Exclusivo ou FULL WHERE Tipos de Join Leitura do arquivo PDF disponibilizado na plataforma Atividades extraclasse
Send your question to AI and receive an answer instantly
Recommended for you
19
Tipos de Join em SQL: INNER, LEFT, RIGHT e FULL Join
Introdução à Lógica e Programação
FIT
70
Introdução à Linguagem SQL: Estruturas e Práticas
Introdução à Lógica e Programação
FIT
1
Links para Vídeos do YouTube
Introdução à Lógica e Programação
FIT
1
Lista de vídeos recomendados
Introdução à Lógica e Programação
FIT
1
Lista de vídeos do YouTube
Introdução à Lógica e Programação
FIT
15
Operações Básicas e Operadores Lógicos em SQL
Introdução à Lógica e Programação
FIT
Preview text
Operações Básicas e Operadores Lógicos Parte 02 SELECT SalesOrderID OrderQty ProductID UnitPrice FROM SalesSalesOrderDetail WHERE ProductID IN 750 753 765 770 IN Fornece uma lista de possibilidades de valores que poderiam atender a consulta DQL Cláusula WHERE IN Usa a mesma lógica de múltiplas comparações com o predicado OR entre elas SELECT SalesOrderID OrderQty ProductID UnitPrice FROM SalesSalesOrderDetail WHERE ProductID 750 OR ProductID 753 OR ProductID 765 OR ProductID 770 DQL Cláusula WHERE LIKE Permite consultas mais refinadas em colunas do tipo string CHAR VARCHAR WHERE LastName LIKE Johnsn WHERE LastName Johnson DQL Cláusula WHERE LIKE Este predicado é usado para verificar padrões dentro de campos strings e utiliza símbolos chamados de curingas para permitir a busca desses padrões Símbolos curingas Percent representa qualquer string e qualquer quantidade de strings Underscore representa qualquer string mas apenas uma string List of characters representa possíveis caracteres que atendam a string procurada Character character representa a faixa de caracteres em ordem alfabética para a string procurada Character list or range representa o caractere que não queremos na pesquisa DQL Cláusula WHERE LIKE Este predicado é usado para verificar padrões dentro de campos strings e utiliza símbolos chamados de curingas para permitir a busca desses padrões SELECT categoryid categoryname description FROM ProductionCategories WHERE description LIKE Sweet DQL Cláusula WHERE NULL 0 zero NULL branco ou vazio NULL NULL string NULL NULL NULL DQL Utilização do NULL NULL É ausência de valor ou valor desconhecido Nenhuma das sentenças acima é verdadeira pois o banco de dados não pode comparar um valor desconhecido com outro valor que ele também não conhece Para trabalhar com valores NULL temos que utilizar os predicados IS NULL e IS NOT NULL SELECT custid city region country FROM SalesCustomers WHERE region IS NOT NULL DQL Utilização do NULL Conforme mencionado anteriormente por padrão não há garantia de ordenação no retorno dos dados de uma consulta Para garantir que o retorno da consulta tenha uma ordenação utilizamos a cláusula ORDER BY Elemento Expressão Descrição SELECT lista de seleção Define quais as colunas que serão retornadas FROM tabela de origem Define as tabelas envolvidas na consulta WHERE condição de pesquisa Filtra as linhas requeridas GROUP BY agrupar a seleção Agrupa a lista requerida utiliza colunas HAVING condição de agrupamento Filtra as linhas requeridas pelo agrupamento ORDER BY ordem da lista Ordena o retorno da lista DQL Cláusula ORDER BY As cláusulas ASC e DESC podem ser usadas após cada campo do comando ORDER BY A ordenação ASCendente é a padrão quando não mencionamos explicitamente DQL Cláusula ORDER BY ORDER BY com nome de colunas ORDER BY com apelido ORDER BY com ordem descendente SELECT orderid custid orderdate FROM SalesOrders ORDER BY orderdate SELECT orderid custid YEARorderdate AS orderyear FROM SalesOrders ORDER BY orderyear SELECT orderid custid orderdate FROM SalesOrders ORDER BY orderdate DESC DQL Cláusula ORDER BY As junções entre as entidades são feitas através da relação de um ou mais atributos entre elas Por exemplo no DER abaixo a tabela Produto se relaciona com a tabela Fornecedor através das colunas idFornecedor DQL JOIN No relacionamento mostrado dado um determinado produto através do relacionamento entre a coluna idFornecedor conseguimos mapear as informações do fornecedor daquele produto Para chegarmos a estas informações escrevemos o SELECT da seguinte forma SELECT tabela 1coluna 1 tabela 1coluna n tabela 2coluna 1 tabela 2coluna n FROM tabela 1 JOIN tabela 2 ON tabela 1coluna chave tabela 2coluna chave A cláusula JOIN faz com que o banco de dados retorne informações das tabelas envolvidas onde a expressão na cláusula ON for atendida no caso acima onde a coluna chave da tabela 1 for igual à coluna chave da tabela 2 DQL JOIN No exemplo Produto x Fornecedor para trazer informações das duas tabelas podemos escrever a seguinte query SELECT ProdutoCodigo ProdutoNome ProdutoEstoque FornecedorNome FornecedorContato FornecedorTelefone FROM Produto JOIN Fornecedor ON ProdutoidFornecedor FornecedoridFornecedor DQL JOIN A mesma consulta poderia ser simplificada eou melhorada no seu entendimento adotando a utilização de apelidos para tabelas e colunas O SELECT abaixo é exatamente o mesmo do slide anterior utilizando Aliases para tabelas e colunas SELECT PCodigo PNome AS Nome do Produto PEstoque FNome AS Nome do Fornecedor FContato FTelefone FROM Produto AS P JOIN Fornecedor AS F ON PidFornecedor FidFornecedor DQL JOIN Para o exemplo de dados abaixo SELECT PCodigo PNome AS Nome do Produto PEstoque FNome AS Nome do Fornecedor FContato FTelefone FROM Produto AS P JOIN Fornecedor AS F ON PidFornecedor FidFornecedor DQL JOIN INNER JOIN LEFT outer JOIN RIGHT outer JOIN LEFT Exclusivo ou LEFT WHERE RIGHT Exclusivo ou RIGHT WHERE FULL outer JOIN FULL Exclusivo ou FULL WHERE Tipos de Join Leitura do arquivo PDF disponibilizado na plataforma Atividades extraclasse