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.
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:
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.
Kaynak
ON
KATILIN
BURADA
GÖRE GRUPLANDIR
cube veya rollup WITH
SAHİP
SEÇİN
FARKLI
ORDER BY
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.