Summary: this tutorial introduces you to the basic of the SQL Server SELECT
statement, focusing on how to query against a single table.
Basic SQL Server SELECT statement
Database tables are objects that stores all the data in a database. Em uma tabela, os dados são logicamente organizados em um formato linha-e-coluna que é semelhante a uma planilha.
numa tabela, cada linha representa um registo único e cada coluna representa um campo no registo., Por exemplo, o customers
tabela contém os dados do cliente, tais como a identificação do cliente, número, primeiro nome, último nome, telefone, e-mail, endereço e informações como mostrado abaixo:
o SQL Server usa esquemas logicamente grupos de mesas e outros objetos de banco de dados. Em nossa base de dados de amostras, temos dois esquemas: sales
e production
., The sales
schema groups all the sales related tables while theproduction
schema groups all the production related tables.
para consultar dados de uma tabela, você usa a declaração SELECT
. O seguinte ilustra a forma mais básica de SELECT
declaração:
Code language: SQL (Structured Query Language) (sql)
nesta sintaxe:
- Primeiro, especifique uma lista separada por vírgulas de colunas a partir do qual você deseja consultar dados
SELECT
cláusula., - Em segundo lugar, especifique a tabela de origem e o seu nome no
FROM
cláusula.
Ao processar SELECT
instrução, os processos do SQL Server FROM
cláusula primeira e, em seguida, o SELECT
cláusula mesmo que o SELECT
cláusula aparece em primeiro lugar na consulta.
SELECT do SQL Server declaração exemplos
Vamos usar o customers
tabela no banco de dados de exemplo para a demonstração.,
A) SELECT do SQL Server – obter algumas colunas de uma tabela de exemplo
a consulta A seguir, encontra o nome e sobrenome de todos os clientes:
Code language: SQL (Structured Query Language) (sql)
Aqui está o resultado:
O resultado de uma consulta é chamado de um conjunto de resultados.,
a instrução A seguir retorna o primeiro nome, o sobrenome e e-mails de todos os clientes:
Code language: SQL (Structured Query Language) (sql)
B) SELECT do SQL Server – obter todas as colunas de uma tabela de exemplo
Para obter dados de todas as colunas de uma tabela, você pode especificar todas as colunas na lista de seleção., Você também pode usar SELECT *
como um atalho para economizar alguma digitação:
Code language: SQL (Structured Query Language) (sql)
SELECT *
é útil para examinar as colunas e os dados de uma tabela que não está familiarizado com. Também é útil para consultas ad-hoc.
no Entanto, você não deve usar o SELECT *
verdade o código de produção devido às seguintes razões principais:
- Primeiro
SELECT *
muitas vezes obtém mais dados do que a aplicação necessita para funcionar., Faz com que dados desnecessários sejam transferidos do servidor SQL para a aplicação cliente, levando mais tempo para que os dados viajem pela rede e atrasem a aplicação. - Segundo, se a tabela for adicionado um ou mais novas colunas, o
SELECT *
apenas recupera todas as colunas que incluem o recém-adicionado colunas que não foram destinados para uso na aplicação. Isto pode fazer a aplicação falhar.,
C) SELECT do SQL Server – ordenar o conjunto de resultados
Para filtrar linhas com base em uma ou mais condições, você pode usar um WHERE
cláusula, como mostrado no exemplo a seguir:
Code language: SQL (Structured Query Language) (sql)
neste exemplo, a consulta retorna os clientes que localizar na Califórnia.,
o WHERE
cláusula está disponível, o SQL Server processa as cláusulas de consulta na seguinte seqüência: FROM
WHERE
e SELECT
.,
Para classificar o conjunto de resultados com base em uma ou mais colunas, você pode usar o ORDER BY
cláusula, como mostrado no exemplo a seguir:
Code language: SQL (Structured Query Language) (sql)
neste exemplo, o ORDER BY
cláusula classifica os clientes por seus primeiros nomes, em ordem crescente.,
neste caso, o SQL Server processa as cláusulas de consulta na seguinte seqüência: FROM
WHERE
SELECT
e ORDER BY
.
D) SELECT do SQL Server – grupo de linhas em grupos de exemplo
Para agrupar linhas em grupos, você pode usar o GROUP BY
cláusula. Por exemplo, a seguinte declaração retorna todos os cites de clientes localizados na Califórnia e o número de clientes em cada cidade.,
In this case, SQL Server processes the clauses in the following sequence: FROM
, WHERE
, GROUP BY
, SELECT
, and ORDER BY
.
E) SQL Server SELECT – filter groups example
To filter groups based on one or more conditions, you use the HAVING
clause., O exemplo a seguir retorna a cidade na Califórnia, que tem mais de 10 clientes:
Aviso de que o WHERE
cláusula filtros de linhas, enquanto o HAVING
cláusula de grupos de filtro.
neste tutorial, você aprendeu a usar o servidor SQL SELECT
declaração para consultar dados de uma única tabela.