Share via


Yantümcesi (Transact-sql) seçin

Sorgu tarafından döndürülen sütunlar belirtir.

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

Sözdizimi

SELECT [ ALL | DISTINCT ]
[ TOP ( expression ) [ PERCENT ] [ WITH TIES ] ] 
<select_list> 
<select_list> ::= 
    { 
      | { table_name | view_name | table_alias }.* 
      | {
          [ { table_name | view_name | table_alias }. ]
               { column_name | $IDENTITY | $ROWGUID } 
          | udt_column_name [ { . | :: } { { property_name | field_name } 
            | method_name ( argument [ ,...n] ) } ]
          | expression
          [ [ AS ] column_alias ] 
         }
      | column_alias = expression 
    } [ ,...n ] 

Bağımsız değişkenler

  • ALL
    Yinelenen satırları sonuç kümesinde görüntüleneceğini belirtir. TÜM varsayılan olduğunu.

  • FARKLI
    Yalnızca benzersiz satırları sonuç kümesinde görüntüleneceğini belirtir. NULL değerler DISTINCT anahtar sözcüğü amaçları bakımından eşit kabul edilir.

  • EN (expression ) [yüzde] [ile bağları]
    Yalnızca ilk belirlenen veya satırları yüzdesi sorgu sonuç kümesi döndürülür belirtir. expressionbir sayı veya satırları yüzdesi olabilir.

    Geriye dönük uyumluluk için top kullanma expressionolmadan parantez içinde select deyimleri desteklenir, ancak bunu önermiyoruz Daha fazla bilgi için, bkz. TOP (Transact-sql).

  • <select_list>
    Sonuç kümesi için seçili sütunları. Seçim listesi ifadeleri virgüllerle dizisidir. Seçme listesinde belirtilebilir ifadeler sayısı 4096 ' dir.

  • *
    Tüm tablolar ve görünümler from yan tümcesinde tüm sütunları döndürülen olduğunu belirtir. Sütun, tablo veya görünüm, from yan tümcesinde ve hangi tablo veya görünüm var sırada belirtilen döndürülür.

  • table_name | view_name | table_alias.*
    Kapsamını sınırlar * için belirtilen tabloyu veya görünümü.

  • column_name
    Geri dönmek için bir sütun addır. Hak column_namebelirsiz bir referans engellemek için iki from yan tümcesinde tablo oluşur gibi sütunlar Yinelenen adlara sahip olması. Örneğin, SalesOrderHeaderve SalesOrderDetailiçinde tablolar AdventureWorks2012 veritabanı hem adlı bir sütun var ModifiedDate. İki tablo değiştirilme tarihi bir sorguda katılmış olan SalesOrderDetailgirişleri seçin listesinde belirtilen SalesOrderDetail.ModifiedDate.

  • expression
    Bir sabit, işlev, sütun adları, sabitleri ve işlevleri bir işleç veya operatörleri veya alt sorgu tarafından bağlı herhangi bir birleşimi olduğunu.

  • $KİMLİK
    Kimlik sütunu döndürür. Daha fazla bilgi için bkz: IDENTITY (Özellik) (Transact-SQL), ALTER TABLE (Transact-SQL), ve Tablo (Transact-sql) oluştur.

    from yan tümcesinde birden fazla tablo sütun KIMLIK özelliği ile varsa, $kimlik belirli tablo adıyla gibi kalifiye olmalıdır T1.$IDENTITY.

  • $ROWGUID
    Satır GUID sütun döndürür.

    ROWGUIDCOL özelliği ile from yan tümcesinde birden çok tablo varsa, $ROWGUID belirli tablo adıyla gibi kalifiye olmalıdır T1.$ROWGUID.

  • udt_column_name
    Geri dönmek için bir ortak dil çalışma zamanı (clr) kullanıcı tanımlı türü sütun addır.

    [!NOT]

    SQL Server Management Studiodöner kullanıcı tanımlı, ikili gösterimi için değerleri yazın. Dize veya xml biçiminde kullanıcı tanımlı türü değerleri döndürmek için döküm veya DÖNÜŞTÜRMEK.

  • { . | :: }
    Yöntem, özellik veya alan kullanıcı tanımlı bir clr türü belirtir. Use . örnek (nonstatic) yöntemi, özellik veya alan için. Kullanım : duruk yöntem, özellik veya alan için. Yöntem, özellik veya alan kullanıcı tanımlı bir clr türü çağırmak için türü üzerinde execute izni olması gerekir.

  • property_name
    Bir ortak özelliği ise udt_column_name.

  • field_name
    Ortak veri üyesi olduğu udt_column_name.

  • method_name
    Genel bir yöntem udt_column_namebir veya daha fazla bağımsız değişken alır. method_namemutator yöntemi olamaz.

    Aşağıdaki örnek değerleri seçer Locationtüründe tanımlanmış bir sütunla point, dan Citiestürü adı verilen bir yöntem çağırma tablo, Distance:

    CREATE TABLE Cities (
         Name varchar(20),
         State varchar(20),
         Location point );
    GO
    DECLARE @p point (32, 23), @distance float
    GO
    SELECT Location.Distance (@p)
    FROM Cities;
    
    CREATE TABLE Cities (
         Name varchar(20),
         State varchar(20),
         Location point );
    GO
    DECLARE @p point (32, 23), @distance float
    GO
    SELECT Location.Distance (@p)
    FROM Cities;
    
  • column_ alias
    Sorgu sonucu sütun adını değiştirmek için bir diğer ad ayarlayın. Örneğin, takma gibi Quantity, ya Quantity to Date, ya Qtyadında bir sütunu için belirtilen quantity.

    Diğer adlar, örnek ifadeler, sonuçları adlarını belirlemek için de kullanılır:

    USE AdventureWorks2012;

    GO

    SELECT AVG(UnitPrice) AS 'Average Price'

    FROM Sales.SalesOrderDetail;

    column_aliasorder by yan tümcesinde kullanılır. Bir yerde, ancak kullanılamaz group by veya HAVING yan tümcesi. Sorgu ifadesi bir declare cursor deyimi bir parçasıysa, column_aliasfor update yan tümcesinde kullanılamaz.

Açıklamalar

Döndürülen verinin uzunluğu textya ntextseçme listesinde bulunan sütunlar aşağıdaki en küçük değere ayarlanır: gerçek boyutu textsütun, varsayılan TEXTSIZE oturum ayarı veya sabit kodlu uygulama sınırı. Oturum için döndürülen metin uzunluğunu değiştirmek için set deyimi kullanın. Varsayılan olarak, bir select deyimi ile döndürülen metin veri uzunluğu sınırı 4.000 bayttır.

SQL Server Veritabanı AltyapısıÖzel durum 511 yükseltir ve geçerli çalışan deyimi, ya da aşağıdaki davranış oluşursa geri alır:

  • select deyiminin sonuç satırı veya 8,060 bayt aşan bir ara iş tablosu satır üretir.

  • delete, INSERT veya update deyimi 8,060 bayt aşan bir satırda bir eylem çalışır.

select INTO veya create VIEW deyimi ile oluşturulan bir sütun için sütun adı belirtilirse, bir hata oluşur.

Ayrıca bkz.

Başvuru

ÖRNEKLER (Transact-sql)

Ifadeler (Transact-sql)

select (Transact-sql)