SELECT (Transact-SQL)
Pobiera wiersze z bazy danych i umożliwia wybór jednego lub kilku wierszy lub kolumn z jednej lub wielu tabel.Pełna składnia instrukcja SELECT jest złożony, ale klauzule główne mogą być podsumowywane jako:
[ WITH <common_table_expression>]
SELECT select_list [ INTO new_table ]
[ FROM table_source ] [ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
SORTUJ WGorder_expression [ASC | DESC]]
UNION, EXCEPT i PRZETNIJ operatory mogą być używane między kwerendy, aby porównać swoje wyniki do zestaw wyników jedno lub łączenia.
<SELECT statement> ::=
[WITH <common_table_expression> [,...n]]
<query_expression>
[ ORDER BY { order_by_expression | column_position [ ASC | DESC ] }
[ ,...n ] ]
[ COMPUTE
{ { AVG | COUNT | MAX | MIN | SUM } (expression )} [ ,...n ]
[ BY expression [ ,...n ] ]
]
[ <FOR Clause>]
[ OPTION ( <query_hint> [ ,...n ] ) ]
<query_expression> ::=
{ <query_specification> | ( <query_expression> ) }
[ { UNION [ ALL ] | EXCEPT | INTERSECT }
<query_specification> | ( <query_expression> ) [...n ] ]
<query_specification> ::=
SELECT [ ALL | DISTINCT ]
[TOP ( expression ) [PERCENT] [ WITH TIES ] ]
< select_list >
[ INTO new_table ]
[ FROM { <table_source> } [ ,...n ] ]
[ WHERE <search_condition> ]
[ <GROUP BY> ]
[ HAVING < search_condition > ]
Remarks
Ze względu na złożoność instrukcja SELECT klauzula są wyświetlane elementy szczegółowe składnię i argumenty:
Kolejność klauzul w instrukcja SELECT ma znaczenie.Jeden z opcjonalnych klauzule mogą zostać pominięte, ale klauzule opcjonalne są używane, muszą są wyświetlane w odpowiedniej kolejności.
Tylko wtedy, gdy listy wybierz instrukcje te zawierają wyrażenia, które jest przypisanie wartości do zmiennych lokalnych do funkcji, instrukcji SELECT, są dozwolone w funkcji zdefiniowanych przez użytkownika.
Nazwa four-part skonstruowany przy użyciu funkcja OPENDATASOURCE jako część nazwy serwera może być używany jako urządzenie źródłowe tabela tam, gdzie jest nazwa tabela mogą być wyświetlane w instrukcja aSELECT.
Niektóre ograniczenia składnię stosuje się do instrukcji SELECT dotyczące tabel zdalnego.Aby uzyskać więcej informacji zobaczZalecenia dotyczące używania rozproszonych kwerendy.
Kolejność przetwarzania instrukcja SELECT
W następujących krokach przedstawiono kolejność przetwarzania instrukcja SELECT.
Z
DALEJ
łączyć
GDZIE
GRUPOWANIE WEDŁUG
WITH moduł lub WITH ROLLUP
O
WYBIERZ OPCJĘ
DISTINCT
SORTUJ WG
U GÓRY
Uprawnienia
Członkostwo w grupie wymaga sysadmin ustala rolę serwera db_owner i db_datareader ról stałej bazy danych, a własność w tabela. Członkowie sysadmin, db_owner, a db_securityadmin role i właściciela tabela mogą przesyłać uprawnień innym użytkownikom.