select (Transact-sql)

Satırlar veritabanından alır ve bir veya daha çok satır veya içinde bir veya daha fazla tablodan sütun seçimini sağlayan SQL Server 2012. select deyimi tam sözdizimi karmaşık, ama ana yan tümceleri olarak özetlenebilir:

İle<common_table_expression>

SELECT select_list INTOnew_table ]

FROMtable_source ] [ WHERE search_condition ]

Göregroup_by_expression[]

Sahipsearch_condition[]

order by order_expression[asc | desc]]

Birliği, except ve birleştirmek ya da bir sonuç kümesi sonuçları karşılaştırmak sorgular arasındaki INTERSECT işleçleri kullanılabilir.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

<SELECT statement> ::=  
    [WITH <common_table_expression> [,...n]]
    <query_expression> 
    [ ORDER BY { order_by_expression | column_position [ ASC | DESC ] } 
  [ ,...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 deyimi karmaşıklığı nedeniyle, ayrıntılı sözdizimi öğeleri ve bağımsız yan tümcesi tarafından gösterilir:

İLE common_table_expression

SAHİP

Yan seçin

UNION

Yan

DIŞINDA ve INTERSECT

Kaynak

ORDER BY

BURADA

Yan

GÖRE GRUPLANDIR

OPTION yan tümcesi

select deyimi içinde yan tümceleri Nişanı büyük/küçük harf önemlidir. İsteğe bağlı yan tümceleri birini atlanabilir, ancak isteğe bağlı yan tümceleri kullanıldığında, bunlar uygun sırayla görünmelidir.

Bu deyimleri seçin listeleri 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 içinde bir tablo adı görünür yerde opendatasource işlevi sunucu adı olarak inşa four-part adı tablo kaynağı kullanılabilir.

select deyimleri için uzak tabloları içeren bazı sözdizimi sınırlamalar.

select deyimi mantıksal işlem sırası

Aşağıdaki adımlar, mantıksal işlem sırasını veya bir select deyimi için bağlama sırasını gösterir. Bu sırada, ne zaman bir adımda tanımlanan nesneleri sonraki adımda yan tümceleri için kullanılabilir yapılır belirler. Sorgu işlemci (tables ya da views from yan tümcesinde tanımlanan erişim) bağlayabilirsiniz, örneğin, bu nesneleri ve sütunlar için tüm sonraki adımlar kullanılabilir yapılır. select yan tümcesi adım 8 olduğundan, tersine, herhangi bir sütun diğer adları veya türetilmiş sütunlar, bu fıkrada tanımlanan yan tümceleri önceki tarafından başvurulamaz. Ancak, onlar tarafından sonraki yan tümceleri order by yan tümcesi gibi başvurulabilir. Not gerçek fiziksel yürütme deyimini sorgu işlemcisi tarafından belirlenir ve bu listeden sırası değişebilir.

  1. Kaynak

  2. ON

  3. KATILIN

  4. BURADA

  5. GÖRE GRUPLANDIR

  6. cube veya rollup WITH

  7. SAHİP

  8. SEÇİN

  9. FARKLI

  10. ORDER BY

  11. Sayfanın Üstü

İzinler

Veri seçme gerektirir SELECTizni tablosu veya görünümünde olduğu gibi yüksek bir kapsamdan kalıtsal, SELECTŞema izni veya CONTROLizni tablosundaki. Ya da üyelik db_datareaderya db_ownersabit veritabanı rolü, ya da sysadminsunucu rolü. Yeni bir tablo kullanarak oluşturma SELECT INTOda hem gerektirir CREATE TABLEizin ve ALTER SCHEMAYeni tablonun sahibi olan şema izni.

Ayrıca bkz.

Başvuru

ÖRNEKLER (Transact-sql)