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.
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.
DAN
ON
BİRLEŞTİRME
BURADA
GÖRE GRUPLANDIR
cube veya rollup ile
SAHİP OLMAK
SEÇİN
DISTINCT
SIRALAMA ÖLÇÜTÜ
Ü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