Deyimler (Transact-SQL)
Semboller ve işleçler birleşimidir, SQL Server Veritabanı Altyapısı değerlendiren elde bir tek veri değeri.Basit ifadeler tek bir sabit, değişken, sütunveya skaler işlevolabilir.birleştirmek iki kullanılabilir ya da daha fazla basit ifadelerle karmaşık ifade.
Sözdizimi
{ constant | scalar_function | [ table_name. ] column | variable
| ( expression ) | ( scalar_subquery )
| { unary_operator } expression
| expression { binary_operator } expression
| ranking_windowed_function | aggregate_windowed_function
}
Bağımsız değişkenler
Deyim |
Tanım |
---|---|
constant |
Bir tek, belirli veri değeri temsil eden bir sembolüdür.Daha fazla bilgi için, bkz. Sabitler (Transact-SQL). |
scalar_function |
Bir birimi olan Transact-SQL sözdizimi, belirli bir hizmet sağlar ve döndüren tek bir değer. scalar_function getdate, sum gibi yerleşik skaler işlevleri olması veya ARTIĞINI, işlevler veya skaler kullanıcı tanımlı işlevler. |
[ table_name.] |
Veya diğer ad bir tabloadıdır. |
column |
Bir sütunaddır.Yalnızca sütun adını bir ifadeizin verilir. |
variable |
Bir değişken veya parametre adıdır.Daha fazla bilgi için, bkz. DECLARE @local_variable (Transact-SQL). |
( expression ) |
Geçerli herhangi bir ifade bu konuda tanımlandığı.Sonuçta elde edilen ifade başka birleştirilmiş önce ifade parantez içinde bulunan tüm operatörler değerlendirilir emin gruplandırma işleçleri parantezdir. |
( scalar_subquery ) |
Bir değer döndüren bir alt sorgu ise.Örneğin: SELECT MAX(UnitPrice) FROM Products |
{ unary_operator } |
Tek bir sayısal işlenen sahip işleç aşağıdaki gibidir:
Tekli operatörler, yalnızca herhangi bir sayısal veri türü kategori veri türleri için değerlendirmek ifadeler için uygulanabilir. |
{ binary_operator } |
İki deyim, tek bir sonuç verecek biçimde birleştirilme şeklini tanımlayan bir işleç olur.binary_operatoraritmetik işleç, atama işleç (=), Bitsel işleç, karşılaştırma işleç, bir mantıksal işleç, dize birleştirme işleç (+) veya tek işlem işleçolabilir.İşleçleri hakkında daha fazla bilgi için bkz: İşleçler (Transact-SQL). |
ranking_windowed_function |
Herhangi Transact-SQL işlevsıralaması.Daha fazla bilgi için, bkz. Sıralama işlevleri (Transact-SQL). |
aggregate_windowed_function |
Herhangi Transact-SQL toplu işlev üzerinde yan tümceile.Daha fazla bilgi için, bkz. OVER Yan Tümcesi (Transact-SQL). |
İfade sonuçları
Bir tek sabit, değişken, skalerişlevveya sütun adı oluşan basit ifade için: veri türü, harmanlama, duyarlık, ölçek ve değer ifade veri türü, harmanlama, duyarlık, ölçek ve başvurulan öğenin değeri olur.
Karşılaştırma veya mantıksal işleçleri kullanarak iki ifadeler birleştirildiğinde veri türünü Boole ve değer aşağıdakilerden biri: true, false veya bilinmiyor.Boole veri türleri hakkında daha fazla bilgi için bkz: Karşılaştırma işleçleri (Transact-SQL).
Aritmetik, bitwise kullanan veya işleçleri dize iki ifadeler birleştirildiğinde işleç veri türünü belirler.
Birçok sembolleri ve işleçler oluşan karmaşık ifadeler tek değerli bir sonuca varan.Veri türü, harmanlama, duyarlık ve değer elde edilen ifade bileşen ifadeler, nihai bir sonuca ulaşılıncaya kadar bir saat, iki birleştirerek belirlenir.İfadeler birleştirilmiş sıra işleçlerin önceliklerini ifadetarafından tanımlanır.
Açıklamalar
Her ikisi de işleç tarafından desteklenen veri türleri varsa ve bu koşullardan biri doğruysa, iki ifadeler bir işleç tarafından birleştirilebilir:
İfadeleri aynı veri türüne sahip.
Daha düşük önceliğe sahip veri türü, veri türü önceliği ile veri türüne örtük olarak dönüştürülebilir.
İfadeler bu koşulları karşılamıyorsa cast veya convert işlevleri açıkça daha düşük önceliği daha yüksek önceliğe sahip veri türü veya daha yüksek önceliğe sahip veri türüne örtük olarak dönüştürülebilir bir ara veri türü için veri türüne dönüştürmek için kullanılır.
Desteklenen örtülü veya açık dönüştürme ise, iki ifadeler birleştirilemez.
kümeDaha fazla bilgi için, bkz. Harmanlama önceliği (Transact-SQL).
c gibi bir programlama dilinde veya Microsoft Visual Basic, her zaman bir ifade olarak değerlendirilir tek bir sonuç.İfadelerde bir Transact-SQL Bu kural listesi izleyin bir çeşitlemesini seçin: ifade , her satır sonuç kümesiiçin ayrı ayrı değerlendirilir.Tek bir ifade sonuç kümesiher satırın farklı bir değer olabilir, ancak her satır ifadeyalnızca tek bir değere sahip.Aşağıdaki örnek, SELECT deyim her iki başvuru için ProductID ve terim 1+2 seçim listesinde deyimleridir:
USE AdventureWorks2008R2;
GO
SELECT ProductID, 1+2
FROM Production.Product;
GO
ifade1+2 değerlendirir için 3 sonuç kümesiher satırda. Ancak ifade ProductID benzersiz bir değer oluşturur sonuç kümesi içindeki her satırı, her satır için bir değer yalnızca sahip ProductID.
Ayrıca bkz.