Share via


SELECT (Transact-SQL)

Satırlar veritabanından alır ve tek veya çok sayıda satır veya sütun içinde bir veya daha çok tablodaki seçimini sağlayan SQL Server 2008 R2.select deyim tam sözdizimi karmaşıktır, ancak ana yan olarak özetlenebilir:

[ İLE <common_table_expression>]

SELECT select_list INTOnew_table ]

FROMtable_source ] [ WHERE search_condition ]

Grup bygroup_by_expression[]

HAVINGsearch_condition[]

Sipariş byorder_expression [asc | desc]]

UNION, DIŞINDAKİLER ve birleştirmek veya bir sonuç kümesi sonuçlar karşılaştırmak için sorgular arasındaki INTERSECT işleçleri kullanılabilir.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

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

Açıklamalar

select deyimkarmaşıklığı nedeniyle yan tümcetarafından ayrıntılı sözdizimi öğeleri ve bağımsız değişkenler gösterilir:

select deyim içinde yan sıra önemlidir.Herhangi bir isteğe bağlı yan atlanabilir, ancak isteğe bağlı yan tümceleri kullanıldığında, uygun sırayla görünmelidir.

Bu ifadeler select listelerini işlevleri için yerel olan değişkenler için değerler atayın ifadeleri içeriyorsa kullanıcı tanımlı işlevler select deyimleri izin verilir.

select deyimiçinde bir tablo adı görünebilir her yerde sunucu adı bir parçası olarak opendatasource işlev ile oluşturulmuş bir dört adı tablokaynak olarak kullanılabilir.

Uzak tabloları içeren select deyimleri bazı sözdizimi sınırlamalar.Daha fazla bilgi için, bkz. Kullanma yönergeleri dağıtılmış sorgular.

select deyimmantıksal işlem sırası

Aşağıdaki adımlar, mantıksal işlem sırasını veya bir select deyim bağlama sırasını gösterir.Bu sırada, ne zaman tek bir adımda tanımlanan nesneleri izleyen adımlarda yan tümcelerini kullanılabilir yapılır belirler.Örneğin, sorgu işlemci (erişim) bağlayabilirsiniz from yan tümcetümcesinde, bu nesneler tablolar veya görünümler tanımlanan ve bunların sütunlarını tüm sonraki adımları sunulur.select yan tümce adım 8 olduğu için yan tümce tümceleri koyarak başvurulamaz, tam tersine, herhangi bir sütun diğer adları veya türetilmiş sütun tanımlı.Ancak, bunlar sonraki yan tümceleri, order by yan tümcetarafından başvurulabilir.Not gerçek fiziksel yürütme deyim sorgu işlemcisi tarafından belirlenir ve bu listeden sırası değişebilir.

  1. DAN

  2. ON

  3. BİRLEŞTİRME

  4. BURADA

  5. GÖRE GRUPLANDIR

  6. cube veya rollup ile

  7. SAHİP OLMAK

  8. SEÇİN

  9. DISTINCT

  10. SIRALAMA ÖLÇÜTÜ

  11. ÜST

İzinler

Üyelik gerektiren sysadmin sabit sunucu rolü, db_owner ve db_datareader sabit veritabanı rolleri ve tablosahipliğini.Üyeleri sysadmin, db_owner, ve db_securityadmin rolleri ve tablo sahibi izinleri diğer kullanıcılara aktarma

Ayrıca bkz.

Başvuru