Aracılığıyla paylaş


Yan (Transact-SQL) seçin

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

Konu bağlantısı simgesiTransact-SQL sözdizimi 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ümesigörünebilir belirtir.Tüm varsayılan değerdir.

  • DISTINCT
    Yalnızca benzersiz satırları sonuç kümesigörünebilir belirtir.Null değerler DISTINCT anahtar sözcüğünü amaçları bakımından eşit kabul edilir.

  • ÜST ()expression ) [yüzde] [ile TIES]
    Yalnızca belirtilen ilk küme veya satırları yüzdesi sorgu sonuç kümesidöndürüleceğini gösterir.expressionbir sayı veya satırları yüzdesi olabilir.

    Geriye dönük uyumluluk için üst kullanarak expression select parantez olmadan deyimleri desteklenir, ancak değil öneririz it.Daha fazla bilgi için, bkz. ÜST (Transact-SQL).

  • < select_list >
    sonuç kümesiiçin Seçili sütunlar.Seçim listesi virgülle ayrılmış ifade serisidir.Select listesinde belirtilen ifadeler sayısı 4096'dır.

  • *
    Tüm tablo ve görünümleri from yan tümce tümcesinde tüm sütunları döndürülen olduğunu belirtir.Sütun, tablo veya görünüm, from yan tümceve tablo ya da görünüm içinde kalırlar sırada belirtildiği gibi döndürülür.

  • table_name | view_name | table_alias.*
    kapsam sınırlar * belirtilen tablo veya görünüm.

  • column_name
    İade için bir sütun addır.Uygun column_name önlemek belirsiz bir başvuru gibi gibi oluşuyor from yan tümce tümcesinde iki tabloları zorunda sütunlar yinelenen adları.Örneğin, SalesOrderHeader ve SalesOrderDetail Tablolar AdventureWorks2008R2 her ikisi de olan bir sütun adlı veritabanı ModifiedDate.İki tablo sorguda değiştirme tarih katıldıysanız SalesOrderDetail girişleri seçme listesinde olarak belirtilebilir SalesOrderDetail.ModifiedDate.

  • expression
    Bir sabit, işlev, sütun adları, sabitleri ve işlevleri bir işleç veya operatörleri ya da bir alt sorgubağlı herhangi bir bileşimini olur.

  • $KİMLİK
    Kimlik sütundöndürür.Daha fazla bilgi için, bkz. KİMLİK (özelliği) (Transact-SQL), ALTER TABLE (Transact-SQL) ve CREATE TABLE (Transact-SQL).

    from yan tümce tümcesinde birden fazla tablo bir sütun kimlik özellikvarsa, $kimlik belirli bir tablo adıyla gibi uygun olmalı T1.$IDENTITY.

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

    ROWGUIDCOL özellikile from yan tümce tümcesinde birden fazla tablo varsa, $ROWGUID belirli tablo adıyla gibi uygun olmalı 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 Studiokullanıcı tanımlı tür değerleri ikili gösterimini verir.dize veya xml biçiminde kullanıcı tanımlı tür değerleri döndürmek için kullanın cast veya DÖNÜŞTÜRMEK.

  • { . | :: }
    yöntem, özellikveya alan CLR kullanıcı tanımlı türübelirtir.Use . bir örnek (nonstatic) yöntem, özellikveya alaniçin.Use :: Bir static yöntem, özellikveya alaniçin.yöntem, özellikveya alan CLR kullanıcı tanımlı türüçağırmak için bağlı execute izni olması gerekir.

  • property_name
    Ortak özellik olan udt_column_name.

  • field_name
    Ortak veri üyesi olduğu udt_column_name.

  • method_name
    Bir ortak yöntem udt_column_name , götüren bir veya daha fazla bağımsız değişken.method_namemutator yöntemolamaz.

    Aşağıdaki örnek değerleri seçer Location sütuntürü olarak tanımlanan point, dan Cities tablotürü adı verilen bir yöntem çağırma tarafından 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;
    
  • column_ alias
    Sorgu sonuç kümesi sütun adını değiştirmek için alternatif adıdır.Örneğin, bir diğer ad gibi Quantity, veya Quantity to Date, veya Qty bir sütun adı belirtilebilir quantity.

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

    USE AdventureWorks2008R2;

    GO

    SELECT AVG(UnitPrice) AS 'Average Price'

    FROM Sales.SalesOrderDetail;

    column_aliasbir order by yan tümcetümcesinde kullanılır.Bir nerede, ancak kullanılamaz group by veya HAVING yan tümce.Sorgu ifade BİLDİRMEK İMLEÇ deyimparçası ise column_alias for update yan tümcetümcesinde kullanılamaz.

Açıklamalar

İçin döndürülen verinin uzunluğu text veya ntext seçme listesinde içerilen sütunları olan birini en küçük değere küme : gerçek boyutu text sütun, varsayılan metin BOYUTU oturum ayarı veya sabit kodlanmış uygulama sınırı.' % S'oturumu oturumiçin döndürülen metin uzunluğunu değiştirmek için set deyimkullanın.Varsayılan olarak, bir select deyim 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 deyim ya da aşağıdaki davranış oluşursa geri alınır:

  • select deyim sonuç satırı veya 8,060 bayt aşan bir ara iş tablo satırı oluşturur.

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

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