Instrução SQL SELECT: uma introdução

Instrução SQL SELECT: uma introdução

Neste tutorial, aprenderemos como extrair dados de bancos de dados e tabelas diferentes. A instrução SQL que vamos usar é a instrução SQL SELECT .

A instrução SELECT é usada para buscar dados de nosso banco de dados.  

Índice

Sintaxe para a instrução SQL SELECT

Para selecionar todas as colunas ou campos de uma tabela, precisamos usar a sintaxe Select * FROM TableName . O asterisco significa que queremos obter todos os dados de uma determinada tabela. 

Instrução SQL SELECT: uma introdução

No LuckyTemplates ou em qualquer outra ferramenta de geração de relatórios, precisamos trazer apenas os dados necessários. Se não precisarmos de todas as colunas, traremos apenas 2 ou 3 colunas de que precisamos.

Se não quisermos obter todos os dados, precisamos especificar o nome da coluna ( Select col1, col2, col3 FROM TableName ). Podemos especificar uma ou várias colunas, se quisermos.

Instrução SQL SELECT: uma introdução

Por exemplo, em nossa tabela de funcionários , queremos apenas obter os dados da coluna ID, Nome e Endereço. Portanto, especificamos apenas essas 3 colunas.

Instrução SQL SELECT: uma introdução

Compreendendo a palavra-chave de alias

Alias ​​é usado para definir um nome temporário para nossas colunas ou tabelas para torná-las mais legíveis ou compreensíveis. Observe que o uso de Alias ​​só existe na consulta específica em que o estamos usando. Além disso, não mudará a coluna real ou o nome da tabela em nosso banco de dados. 

Para usar o Alias, precisamos usar a palavra-chave AS . Por exemplo, se tivermos colunas denominadas Column1 e Column2 , podemos definir seu nome temporário para Col1 e Col2 usando AS ou usando a sintaxe Column1 AS col1 e Column2 AS col2 .  

Instrução SQL SELECT: uma introdução

Isso fará mais sentido ao trabalhar em um banco de dados mais complexo, no qual os nomes das colunas são muito longos e muito genéricos. 

Para o nome da tabela, podemos usar a mesma sintaxe como TableName AS t .

Instrução SQL SELECT: uma introdução

Outro motivo para usar Alias ​​para nomes de tabelas é quando estamos selecionando uma coluna de várias tabelas com as mesmas colunas. Você aprenderá mais sobre isso ao usar a cláusula JOIN .

Digamos, por exemplo, que queremos extrair a coluna de ID do funcionário , mas nossa consulta está extraindo em várias tabelas, como a tabela Funcionário e Produto . Então, para extrair a coluna ID para o Employee , podemos usar o ALIAS da tabela Employee que definimos. Para este exemplo, usamos “ e ”. 

Instrução SQL SELECT: uma introdução

Também podemos usar o nome completo da tabela. No entanto, usar Alias ​​tornará nosso código mais curto, especialmente ao trabalhar em um banco de dados complexo com nomes de tabelas complexos.  

Compreendendo a cláusula SELECT TOP e a palavra-chave ORDER BY

A cláusula Select TOP é usada para limitar ou especificar o número de linhas que queremos que a consulta retorne. Portanto, podemos especificá-lo como TOP 10 , TOP 20 ou TOP 100 , ou como quisermos limitar nossa consulta SELECT . Também usamos isso se quisermos apenas ver a estrutura de uma determinada tabela, para não precisarmos ver todas as linhas ou dados dentro dela. 

Por exemplo, se tivermos 2 milhões de linhas em nossa tabela Employee , usar TOP 100 retornará apenas 100 linhas em vez de 2 milhões de linhas em nossa tabela.

Instrução SQL SELECT: uma introdução

Por outro lado, a palavra-chave ORDER BY é usada para classificar a ordem das linhas do resultado de nossa consulta. Podemos ordenar por uma ou várias colunas, se quisermos. Por padrão, a ordem de classificação será em ordem crescente. 

Instrução SQL SELECT: uma introdução

Se quisermos classificar nossos resultados em ordem decrescente, basta usar o comando DESC .

Instrução SQL SELECT: uma introdução

Usando a instrução SELECT no SSMS (SQL Server Management Studio)

Você pode aprender como baixar e instalar o SQL Server e o SSMS neste tutorial .

Para este exemplo, estou conectado ao banco de dados AdventureWorks2012 , que é um banco de dados de exemplo da Microsoft. 

Instrução SQL SELECT: uma introdução

Vamos primeiro selecionar todos os registros da tabela Pessoa . Então, só precisamos digitar SELECT * FROM Person.Person .

Instrução SQL SELECT: uma introdução

Para executar este comando de consulta, destaque-o e clique no botão Executar .

Instrução SQL SELECT: uma introdução

Em seguida, exibirá o resultado da consulta na parte inferior. Para este exemplo, veremos que extraímos 19.1972 linhas da tabela Person

Instrução SQL SELECT: uma introdução

Esta parte é apenas um comentário ou nota. Portanto, mesmo que destaquemos isso e executemos nossa consulta, isso não afetará nossa execução ou resultado. 

Instrução SQL SELECT: uma introdução

Selecionando colunas específicas por meio da instrução SQL SELECT

O próximo é para especificar certas colunas em vez de selecionar todas as colunas de nossa tabela. Vamos substituir * por FirstName , LastName e EmailPromotion . Novamente, isso é para selecionar colunas específicas da tabela Pessoa .

Instrução SQL SELECT: uma introdução

Para executar, basta destacá-lo e clicar novamente no botão Executar .

Instrução SQL SELECT: uma introdução

Agora, o resultado mostra apenas as três colunas que selecionei.

Instrução SQL SELECT: uma introdução

Usando um pseudônimo

Para Alias, vamos usar o mesmo comando e definir o alias para a coluna FirstName e LastName como FName e LName usando a palavra-chave AS .

Instrução SQL SELECT: uma introdução

Depois de executar nossas alterações, o resultado agora exibirá a coluna FirstName como FName e LastName como LName .

Instrução SQL SELECT: uma introdução

Usando a palavra-chave ORDER BY

Por exemplo, queremos classificar nossos resultados anteriormente em ordem crescente pela coluna FirstName . Como podemos ver em nossos resultados anteriores, ainda não está classificado por padrão.

Instrução SQL SELECT: uma introdução

Para fazer isso, vamos apenas adicionar ' ORDER BY FirstName ' em nosso comando de consulta. 

Instrução SQL SELECT: uma introdução

Vamos agora executar esta consulta e veremos que nosso resultado agora está classificado em ordem crescente pela coluna FirstName. Novamente, por padrão, a ordem será crescente se não especificarmos a ordem de classificação.

Instrução SQL SELECT: uma introdução

Portanto, mesmo se especificarmos a ordem de classificação como ASC ou ordem crescente, isso não alterará o resultado.

Instrução SQL SELECT: uma introdução

Vamos agora tentar o DESC ou ordem decrescente. Basta adicionar ou alterar o ASC para DESC .

Instrução SQL SELECT: uma introdução

Agora, ele classificará nosso resultado em ordem decrescente. Como você pode ver, o resultado começou com nomes que começam com Z .

Instrução SQL SELECT: uma introdução

Usando a cláusula Select TOP

Para este exemplo, vamos extrair todos os dados da tabela SalesOrderHeader .

Instrução SQL SELECT: uma introdução

Depois de executar nosso comando de consulta, veremos que ele nos dará 31.465 linhas. Isto é bom. No entanto, podemos encontrar uma tabela com milhões de linhas. Como resultado, a execução pode demorar muito para terminar e pode causar alguns problemas. 

Instrução SQL SELECT: uma introdução

Limitar os resultados para essas instâncias é o ideal. É aqui que a cláusula Select TOP também se torna útil. Por exemplo, vamos limitar as linhas retornadas desse comando de consulta a 100 adicionando TOP 100 .

Instrução SQL SELECT: uma introdução

Depois de executar nosso comando, o resultado nos mostrará que apenas 100 linhas foram retornadas ou buscadas. Com isso, podemos ver facilmente a estrutura de uma determinada tabela se for isso que queremos fazer. 

Instrução SQL SELECT: uma introdução

Digamos, por exemplo, que além de ver os resultados do Top 100, também queremos ver o registro mais antigo dessa tabela.

Para fazer isso, só precisamos classificá-lo pela coluna OrderDate . Então, só precisamos adicionar ORDER BY OrderDate .

Instrução SQL SELECT: uma introdução

Como resultado, veremos que a data mais antiga é 2011-05-31

Instrução SQL SELECT: uma introdução

Para ver o último registro, basta usar DESC .

Instrução SQL SELECT: uma introdução

E o resultado vai nos mostrar que o último recorde foi em 30/06/2014 .

Instrução SQL SELECT: uma introdução

Download e instalação do SQL Server
SQL para usuários do LuckyTemplates – Novo curso LuckyTemplates
Dobragem de consultas e conexão com o SQL Server

Conclusão

Para encerrar, discutimos a instrução SQL SELECT e os comandos básicos, cláusulas e palavras-chave associados a ela. Aprendemos como extrair todos os registros de uma tabela ou extrair colunas específicas de uma tabela usando a cláusula SELECT Top e a palavra-chave ORDER BY .

Também aprendemos como criar alias de coluna e tabela usando a palavra-chave AS . Espero que você tenha entendido completamente o uso desta instrução SQL não apenas para selecionar dados, mas também para limitar os dados ou linhas extraídos e classificar os resultados por uma determinada coluna em ordem crescente e decrescente.

Tudo de bom,

Hafiz


O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Este tutorial abordará como usar a técnica Multi Threaded Dynamic Visuals para criar insights de visualizações de dados dinâmicos em seus relatórios.

Introdução ao contexto de filtro no LuckyTemplates

Introdução ao contexto de filtro no LuckyTemplates

Neste artigo, analisarei o contexto do filtro. O contexto do filtro é um dos principais tópicos sobre os quais qualquer usuário do LuckyTemplates deve aprender inicialmente.

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Quero mostrar como o serviço online do LuckyTemplates Apps pode ajudar no gerenciamento de diferentes relatórios e insights gerados de várias fontes.

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Aprenda a calcular suas alterações de margem de lucro usando técnicas como ramificação de medida e combinação de fórmulas DAX no LuckyTemplates.

Ideias de materialização para caches de dados no DAX Studio

Ideias de materialização para caches de dados no DAX Studio

Este tutorial discutirá sobre as ideias de materialização de caches de dados e como elas afetam o desempenho dos DAXs no fornecimento de resultados.

Relatórios de negócios usando o LuckyTemplates

Relatórios de negócios usando o LuckyTemplates

Se você ainda estiver usando o Excel até agora, este é o melhor momento para começar a usar o LuckyTemplates para suas necessidades de relatórios de negócios.

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber