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.

Topic link iconKonwencje składni języka Transact-SQL

<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.

  1. Z

  2. DALEJ

  3. łączyć

  4. GDZIE

  5. GRUPOWANIE WEDŁUG

  6. WITH moduł lub WITH ROLLUP

  7. O

  8. WYBIERZ OPCJĘ

  9. DISTINCT

  10. SORTUJ WG

  11. 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.

See Also

Reference