Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft Fabric'te
SQL analiz uç noktasıMicrosoft Fabric'te
ambarMicrosoft Fabric'te SQL veritabanı
Sorgu tarafından döndürülecek sütunları belirtir.
Transact-SQL söz dizimi kuralları
Syntax
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 ]
Arguments
ALL
Sonuç kümesinde yinelenen satırların görünebileceğini belirtir. TÜMÜ varsayılan değerdir.
DISTINCT
Sonuç kümesinde yalnızca benzersiz satırların görünebileceğini belirtir. Null değerler DISTINCT anahtar sözcüğü için eşit olarak kabul edilir.
TOP (ifade ) [ YÜZDE ] [ TIES ile ]
Sorgu sonuç kümesinden yalnızca belirtilen ilk kümenin veya satır yüzdesinin döndürüleceğini gösterir.
ifade bir sayı veya satırların yüzdesi olabilir.
Geriye dönük uyumluluk için, SELECT deyimlerinde parantez olmadan TOP ifadesinin kullanılması desteklenir, ancak bunu önermeyiz. Daha fazla bilgi için bkz. TOP (Transact-SQL).
< > select_list Sonuç kümesi için seçilecek sütunlar. Seçme listesi, virgülle ayrılmış bir dizi ifadedir. Seçme listesinde belirtilebilen ifade sayısı üst sınırı 4096'dır.
*
FROM yan tümcesindeki tüm tablo ve görünümlerdeki tüm sütunların döndürülmesi gerektiğini belirtir. Sütunlar, FROM yan tümcesinde belirtildiği gibi ve tablo veya görünümde bulundukları sırayla tablo veya görünüm tarafından döndürülür.
| table_name | view_nametable_alias.*
* kapsamını belirtilen tablo veya görünümle sınırlar.
column_name
Döndürülecek sütunun adıdır. FROM yan tümcesindeki iki tablonun yinelenen adlara sahip sütunları olduğunda ortaya çıkması gibi belirsiz bir başvuruyu önlemek için column_name niteleyin. Örneğin, veritabanındaki SalesOrderHeader ve SalesOrderDetail tablolarının her ikisi de AdventureWorks2025 ModifiedDate adlı bir sütuna sahiptir. İki tablo bir sorguda birleştirilirse, SalesOrderDetail girdilerinin değiştirilme tarihi seçim listesinde SalesOrderDetail.ModifiedDate olarak belirtilebilir.
expression
Sabit, işlev, bir işleç veya işleç tarafından bağlanan sütun adları, sabitler ve işlevlerin herhangi bir bileşimi ya da bir alt sorgudur.
$IDENTITY
Kimlik sütununu döndürür. Daha fazla bilgi için bkz . IDENTITY (Property) (Transact-SQL), ALTER TABLE (Transact-SQL)ve CREATE TABLE (Transact-SQL).
FROM yan tümcesindeki birden fazla tablo IDENTITY özelliğine sahip bir sütuna sahipse, $IDENTITY T1.$IDENTITY gibi belirli bir tablo adıyla nitelenmelidir.
$ROWGUID
Satır GUID sütununu döndürür.
FROM yan tümcesinde ROWGUIDCOL özelliğine sahip birden fazla tablo varsa, $ROWGUID T1.$ROWGUID gibi belirli bir tablo adıyla nitelenmelidir.
udt_column_name
Döndürülecek ortak dil çalışma zamanı (CLR) kullanıcı tanımlı tür sütununun adıdır.
Note
SQL Server Management Studio, ikili gösterimde kullanıcı tanımlı tür değerleri döndürür. Dize veya XML biçiminde kullanıcı tanımlı tür değerleri döndürmek için CAST veya CONVERT kullanın.
{ . | :: }
CLR kullanıcı tanımlı türünün yöntemini, özelliğini veya alanını belirtir. Kullanmak. bir örnek (statik olmayan) yöntemi, özelliği veya alanı için. Statik yöntem, özellik veya alan için :: kullanın. CLR kullanıcı tanımlı türünün yöntemini, özelliğini veya alanını çağırmak için, tür üzerinde EXECUTE izniniz olmalıdır.
property_name
udt_column_name'nin ortak özelliğidir.
field_name
udt_column_name genel veri üyesidir.
method_name
Bir veya daha fazla bağımsız değişken alan genel bir udt_column_name yöntemidir.
method_name bir mutator yöntemi olamaz.
Aşağıdaki örnek, adlı türdeki Location bir yöntemi çağırarak tablodan point türü Citiesolarak tanımlanan sütun değerlerini Distanceseçer:
CREATE TABLE dbo.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ümesindeki sütun adını değiştirmek için alternatif bir addır. Örneğin, Quantity veya Quantity to Date gibi bir diğer ad veya quantity adlı bir sütun için Qty belirtilebilir.
Diğer adlar, ifade sonuçlarının adlarını belirtmek için de kullanılır, örneğin:
USE AdventureWorks2022;
GO
SELECT AVG(UnitPrice) AS [Average Price]
FROM Sales.SalesOrderDetail;
column_alias ORDER BY yan tümcesinde kullanılabilir. Ancak WHERE, GROUP BY veya HAVING yan tümcesinde kullanılamaz. Sorgu ifadesi DECLARE CURSOR deyiminin parçasıysa column_alias FOR UPDATE yan tümcesinde kullanılamaz.
Remarks
Seçme listesine dahil edilen metin veya ntext sütunları için döndürülen verilerin uzunluğu, aşağıdakilerin en küçük değerine ayarlanır: metin sütununun gerçek boyutu, varsayılan TEXTSIZE oturum ayarı veya sabit kodlanmış uygulama sınırı. Oturum için döndürülen metnin uzunluğunu değiştirmek için SET deyimini kullanın. Varsayılan olarak, SELECT deyimiyle döndürülen metin verilerinin uzunluğu sınırı 4.000 bayttır.
SQL Server Veritabanı Altyapısı özel durum 511'i yükseltir ve aşağıdaki davranışlardan biri oluşursa geçerli çalışan deyimi geri alır:
SELECT deyimi, 8.060 bayt'ı aşan bir sonuç satırı veya ara çalışma tablosu satırı oluşturur.
DELETE, INSERT veya UPDATE deyimi, 8.060 bayt'ı aşan bir satırda bir eylem dener.
SELECT INTO veya CREATE VIEW deyimi tarafından oluşturulan bir sütuna sütun adı belirtilmediğinde hata oluşur.
Ayrıca Bkz.
SELECT Örnekleri (Transact-SQL)
İfadeler (Transact-SQL)
SEÇ (Transact-SQL)