Aracılığıyla paylaş


yan tümce (Transact-SQL) SELECT

Sütun, sorgu tarafından döndürülmesini belirtir.

Topic link iconTransact-SQL sözdizimi kuralları

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ı sonucu görüntüleneceğini belirtir küme.ALL varsayılan olur.

  • DISTINCT
    Yalnızca benzersiz satırları sonucu görüntüleneceğini belirtir küme.null değerler DISTINCT anahtar sözcüğü amaçları için eşit olarak düşünülür.

  • TOP ( expression ) [YÜZDE] [İLE KRAVATLAR]
    Indicates that only a specified first set or percent of rows will be returned from the query result set.expression can be either a number or a percent of the rows.

    Geriye dönük uyumluluk için TOP kullanma expression olmadan parantez içinde bir SELECT deyimi desteklenir, ancak bu önerilmez. Daha fazla bilgi için bkz:TOP (Transact-SQL).

  • < select_list >
    Sonuç için seçilecek sütunların küme.Seçim listesi, virgülle ayrılmış ifadeler dizisidir.Seçme listesinde belirttiğiniz ifade sayısı, 4096 ' dir.

  • *
    Tüm sütunları tüm tabloları ve KIMDEN görünümleri belirtir yan tümce döndürülmelidir.Sütunlar tablo veya Görünüm, the FROM belirtilen tarafından döndürülen yan tümce ve, bunlar tablosu veya görünümünde mevcut siparişteki.

  • table_name | view_name | table_alias.*
    kapsam sınırlar * belirli bir tablo veya Görünüm.

  • column_name
    Geri dönmek için bir sütun adıdır.Geçerli column_name belirsiz bir başvuru önlemek için , FROM iki oluşuyor gibi tabloları yan tümce yinelenen adları olan sütunlar vardır. Örneğin, AdventureWorks veritabanındaki SalesOrderHeader ve SalesOrderDetail tabloları her ikisi de ModifiedDate adlı bir sütun var.Değiştirilme tarih SalesOrderDetail girdilerinin sorguda birleştirilmiş iki tablo, seçim listesinde SalesOrderDetail.ModifiedDate belirtilebilir.

  • expression
    Bir sabit, işlev, sütun adları, sabitleri ve işlevleri bir işlece veya işleçlerin veya alt sorgu tarafından bağlı herhangi bir bileşimini belirtilir.

  • $ KİMLİĞİ
    Kimlik sütun döndürür.Daha fazla bilgi için bkz: IDENTITY (özellik) (Transact-SQL), ALTER tablo (Transact-SQL), ve tablo (Transact-SQL) CREATE.

    FROM yan tümcesinde birden fazla tablo varsa bir sütun KIMLIK özellik ile $ IDENTITY T1 gibi belirli bir tablo adı ile belirtilmiş gerekir. $ IDENTITY.

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

    KIMDEN birden fazla tablo varsa yan tümce ROWGUIDCOL özelliğiyle, $ ROWGUID T1 gibi belirli bir tablo adı ile belirtilmiş gerekir. $ ROWGUID.

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

    Not

    SQL Server Management Studio sayı kullanıcı tanımlı tür değerleri ikili gösterimi.kullanıcı tanımlı tür değerleri, dize veya XML biçiminde döndürmek için kullanın. ATAMA or DÖNÜŞTÜRME.

  • { . | :: }
    yöntem, özellik veya alan bir CLR belirtir kullanıcı tanımlı tür.Use .for an instance (nonstatic) method, property, or field.Kullanım:: bir statik yöntem, özellik veya alan. Bir yöntem, özellik veya CLR kullanıcı tanımlı türü alanının baþlatmak için , türü üzerinde yürütmek izni olmalıdır.

  • property_name
    Bir ortak özellik olan iş udt_column_name.

  • field_name
    Genel veri üyesi mi udt_column_name.

  • method_name
    Is a public method of udt_column_name that takes one or more arguments.method_name cannot be a mutator method.

    Aşağıdaki örnek, değerleri seçer Location tür olarak tanımlanmış bir sütun point, gelen Cities Tablo türü adlı yöntem 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 sonucu'alanında sütun adını değiştirmek için bir diğer adı küme.Örneğin, bir diğer ad gibi miktar veya tarih veya miktar, miktar Miktar adlı bir sütun için belirtilebilir.

    Diğer adları için ifadeler sonuçlarını örneğin belirtmek için de kullanılır:

    USE AdventureWorks;

    GO

    SELECT AVG(UnitPrice) AS 'Average Price'

    FROM Sales.SalesOrderDetail;

    column_alias bir ORDER BY'de kullanılan yan tümce.Ancak, bir WHERE kullanılamaz GROUP BY veya HAVING yan tümce.Sorgu ifade BILDIRMEK imleç ifadesinin bir parçası ise column_alias FOR UPDATE yan tümcesinde kullanılamaz.

Remarks

Için döndürülen verinin uzunluğu text veya ntext seçme listesinde bulunan sütunlar, aşağıdakilerin en küçük değeri küme: gerçek boyututext sütunlarla, varsayılan TEXTSIZE oturum ayarı veya sabit kodlanmış bir uygulama sınırı. Oturum için döndürülen metin uzunluğunu değiştirmek için , the küme kullanın deyim.Varsayılan olarak, bir deyim ile döndürülen metin veri uzunluğu sınırı 4.000 bayttır.

The SQL Server Database Engine raises exception 511 and rolls back the current running deyim if either of the following behavior occurs:

  • deyim, bir sonuç veya 8,060 baytı aşan bir ara çalışma 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 deyim ile oluşturulan bir sütun için sütun adı belirtilmemişse, hata oluşur.