SQL
SELECT
é provavelmente a instrução SQL mais usada. É por isso que decidimos investigar opções que podem ser usadas na consulta. Além disso, o artigo contém vários casos de uso do
SELECT
instrução com exemplos práticos e lista três maneiras simples de recuperar dados com a ajuda do dbForge Studio for SQL Server. Conteúdo
- Introdução à consulta SQL SELECT
- A sintaxe geral do comando SELECT
- Opções da instrução SELECT
- Exemplos de instrução SQL SELECT
- Como excluir uma coluna do SELECT
- Selecione dados de uma coluna específica no SQL
- SELECIONE dados de várias tabelas com JOIN
- Instruções SELECT com dbForge Studio para SQL Server
- Conclusão
Introdução à consulta SQL SELECT
SQL
SELECT
A instrução é usada para buscar alguns dados de um banco de dados. A instrução é apenas uma consulta que reivindica quais dados devem ser recuperados, onde pesquisá-los e como modificá-los antes de retornar. Na maioria dos casos, o
SELECT
a consulta é executada com FROM
. SELECT
indica colunas e FROM
indica uma tabela onde essas colunas estão localizadas. A sintaxe geral do comando SELECT
A sintaxe básica da consulta é a seguinte:
SELECT <column1>, <column2>, ...
FROM <table>;
Parâmetros :
<column1>
,<column2>
:os nomes das colunas das quais você deseja selecionar os dados<table>
:o nome da tabela onde as colunas especificadas estão localizadas
Opções da instrução SELECT
SQL
SELECT
tem cláusulas diferentes para gerenciar a saída de dados. São eles:FROM
, AS
, GROUP BY
, HAVING
, INTO
, ORDER BY
, *
(asterisco). Vamos ver como podemos usar cada cláusula dentro do SELECT
sintaxe. 1.
FROM
é usado para especificar um nome de tabela onde uma coluna necessária com dados está localizada. Sintaxe :
SELECT <column>
<table>;
Parâmetros :
-
<column>
:o nome da coluna da qual você deseja selecionar os dados -
<table>
:o nome da tabela onde uma coluna especificada está localizada
2.
AS
é usado para criar um nome temporário para os títulos das colunas. Este método permite criar títulos de coluna mais claros. AS
é opcional e pode estar presente na consulta para fins de legibilidade. Sintaxe :
SELECT <column> [ AS <new_column> ]
FROM <table> [ AS <new_table> ];
OU
SELECT <column> [ <new_column> ]
FROM <table> [ <new_table> ];
Parâmetros :
<column>
:o nome da coluna a ser renomeada<new_column>
:um novo nome que deve ser atribuído à coluna<table>
:o nome da tabela a ser renomeada<new_table>
:um novo nome que deve ser atribuído à tabela
3.
GROUP BY
é usado para agrupar resultados com dados semelhantes. Há algumas coisas importantes que você deve saber sobre a cláusula:GROUP BY
exibe um registro para cada grupo.GROUP BY
é usado com funções agregadasCOUNT
,MAX
,MIN
,SUM
,AVG
etcGROUP BY
segue oWHERE
cláusula, mas precede aORDER BY
cláusula em uma consulta.
Sintaxe :
SELECT <column1>, SUM(<column2>)
FROM <table>
GROUP BY <grouping_column>;
Parâmetros :
<column1>
:o nome da coluna da qual você deseja selecionar os dados<column2>
:o nome de uma coluna numérica da qual você deseja recuperar uma soma total<table>
:o nome da tabela onde uma coluna especificada está localizada<grouping_column>
:o nome da coluna pela qual os resultados serão agrupados
4.
HAVING
é usado para definir uma condição de pesquisa. A cláusula é usada em combinação com GROUP BY
. Sintaxe :
SELECT <column1>, SUM(<column2>)
FROM <table>
GROUP BY <grouping_column>
HAVING <condition>;
Parâmetros :
-
<column1>
:o nome da coluna da qual você deseja selecionar os dados -
<column2>
:o nome de uma coluna numérica da qual você deseja recuperar uma soma total -
<table>
:o nome da tabela onde uma coluna especificada está localizada -
<grouping_column>
:o nome da coluna pela qual os resultados serão agrupados <condition>
:uma condição de pesquisa adicional que será aplicada a resultados agregados
5.
INTO
é usado para criar uma nova tabela e copiar os resultados recuperados nela. Sintaxe :
SELECT <column> INTO <new_table>
FROM <table>
WHERE <condition>;
Parâmetros :
-
<column>
:o nome da coluna que você deseja selecionar e copiar em uma nova tabela <new_table>
:o nome de uma nova tabela a ser criada para copiar uma coluna especificada<table>
:o nome da tabela onde uma coluna especificada está localizada<condition>
:uma condição para filtrar e buscar apenas os registros necessários
6.
ORDER BY
é usado para filtrar os resultados recuperados. A classificação pode ser organizada em ordem crescente (padrão) e decrescente. Sintaxe :
SELECT <column1>
FROM <table>
ORDER BY <column2>;
Parâmetros :
-
<column1>
:o nome da coluna da qual você deseja selecionar os dados -
<table>
:o nome da tabela onde uma coluna especificada está localizada <column2>
:o nome da coluna para classificar os resultados recuperados
7.
*
(asterisco) é usado para obter todas as colunas e linhas de uma tabela. Sintaxe :
SELECT *
FROM <table>;
Parâmetros :
<table>
:o nome da tabela da qual você deseja buscar todas as colunas e linhas disponíveis
Exemplos de instruções SQL SELECT
Nesta seção, revisaremos vários casos de uso do
SELECT
consulta nos exemplos com base em duas tabelas:Cliente e País . O Cliente tabela :
customer_id | nome | id_país |
1 | Tom Crawford | 3 |
2 | Mia Chesterfield | 1 |
3 | Sally Colland | 4 |
4 | Peter Cromwell | 2 |
O País tabela :
country_id | nome |
1 | Canadá |
2 | Nova Zelândia |
3 | Tailândia |
4 | Polônia |
Selecione todas as colunas de uma tabela
Para selecionar todas as colunas de uma tabela, o
SELECT
sintaxe é a seguinte:SELECT *
FROM customer;
Você recuperará todas as colunas e linhas disponíveis do Cliente tabela.
Como excluir uma coluna do SELECT
Suponha que você queira selecionar todas as colunas do Cliente tabela, exceto
name
. Nesse caso, um exemplo de sintaxe terá a seguinte aparência:SELECT customer_id, country_id
FROM customer;
Selecione dados de uma coluna específica no SQL
Para selecionar dados de uma coluna específica em uma tabela, consulte a consulta abaixo:
SELECT name
FROM customer;
Na saída, você verá os dados disponíveis no nome coluna na coluna Cliente tabela.
SELECT dados de várias tabelas com JOIN
Também é possível selecionar dados de várias tabelas com a ajuda de
JOIN
cláusulas. Existem vários tipos diferentes de JOIN
cláusulas em SQL. Para obter mais informações, consulte Diferentes tipos de JOINS no SQL Server. Nesta seção, forneceremos o exemplo de sintaxe de
SELECT
com INNER JOIN
para obter dados de várias tabelas. SELECT cs.name AS customer_name, cn.name AS country_name
FROM customer AS cs
INNER JOIN country AS cn
ON cs.country_id=cn.country_id;
A consulta produzirá dados do country_id colunas de Cliente e o País mesas.
Instruções SELECT com dbForge Studio para SQL Server
Com o dbForge Studio para SQL Server, você pode recuperar dados de uma tabela de três maneiras simples. Vamos rever cada um deles.
Maneira 1 – Usando o recurso de preenchimento de código :
1. No Editor SQL, comece a digitar SELECT . O menu suspenso aparecerá.
2. Clique duas vezes em SELECIONAR :
3. Preencha a consulta e clique em Executar na barra de ferramentas padrão.
Maneira 2 – Usando a opção Gerar script como :
1. No Database Explorer, clique com o botão direito do mouse na tabela necessária e navegue até Gerar script como> SELECT> To New SQL Window :
2. No documento SQL que é aberto, ajuste a consulta e clique em Executar na barra de ferramentas padrão.
Maneira 3 – usando a opção Recuperar dados :
Este método permite obter todas as colunas de uma tabela necessária.
No Database Explorer, clique com o botão direito do mouse na tabela necessária e clique em Recuperar dados :
E pronto, você poderá ver os dados de todas as colunas disponíveis na tabela.
Conclusão
Para resumir, exploramos o
SELECT
declaração com várias opções, suportado cada caso com um exemplo específico. A recuperação de dados torna-se um processo simples quando você sabe como usar a consulta e em que ordem aplicar suas opções. O dbForge Studio para SQL Server pode simplificar significativamente essa tarefa. Baixe sua versão de teste de 30 dias e experimente todas as vantagens.