Ifadeler (Transact-SQL)
Simgeler ve işleç bileşimi mi, SQL Server Database Engine tek bir veri değeri elde etmek için değerlendirir. Basit ifadeler, tek bir sabit, değişken, sütun veya skaler olabilir işlev.Işleçler, iki veya daha çok basit ifade karmaşık ifade içinde birleştirmek için kullanılabilir.
{ 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
Terim |
Tanım |
---|---|
constant |
Tek, belirli bir veri değeri temsil eden bir simge olarak belirtilir.Daha fazla bilgi için bkz:Sabit (Transact-SQL). |
scalar_function |
Is a unit of Transact-SQL syntax that provides a specific service and returns a single value.scalar_function can be built-in scalar functions, such as the SUM, GETDATE, or CAST functions, or scalar user-defined functions. |
[ table_name. ] |
Ad veya bir tablonun diğer ad ad adı iş. |
column |
sütun addır.Sütunun adını, izin verilen bir ifade. |
variable |
Bir değişken veya parametre adıdır.Daha fazla bilgi için bkz:@ Local_variable (Transact-SQL) BILDIRIR.. |
(expression ) |
Herhangi bir geçerli mi ifade Bu konuda tanımlandığı gibi.Ayraçlar ortaya çıkan ifade başka birleştirilmiş önce ifadesinde ayraçlar içinde bulunan tüm işleçler değerlendirilme emin gruplandırma işleçleri ' dir. |
(scalar_subquery) |
Bir değer döndüren alt sorgu belirtilir.Örneğin: SELECT MAX(UnitPrice) FROM Products |
{ unary_operator } |
Yalnızca bir sayısal işlenen olan bir işleç mi:
Tekli işleçler, herhangi bir sayısal veri türü kategori, veri türleri için değerlendirme ifadeler için uygulanabilir. |
{ binary_operator } |
Is an operator that defines the way two expressions are combined to yield a single result.binary_operator can be an arithmetic operator, the assignment operator (=), a bitwise operator, a comparison operator, a logical operator, the string concatenation operator (+), or a unary operator.Işleçler hakkında daha fazla bilgi için bkz: Işleçler (Transact-SQL). |
ranking_windowed_function |
Herhangi bir iş Transact-SQL Derecelendirme işlev. Daha fazla bilgi için bkz:Işlevler (Transact-SQL) derecelendirmesi. |
aggregate_windowed_function |
Herhangi bir iş Transact-SQL toplamak işlev ÜZERINDE yan tümce ile. Daha fazla bilgi için bkz:yan tümce (Transact-SQL). |
Ifade sonuçlar
Tek bir sabit, değişken, skaler fonksiyon veya sütun adını oluşan basit bir ifade için: veri türü, Harmanlama, duyarlık, Ölçek ve değeri ifade veri türü, Harmanlama, duyarlık, Ölçek ve başvurulan öğenin değeri olur.
Karşılaştırma veya Boole işleçleri kullanarak iki deyim birleştirildiğindeBoole ortaya çıkan veri türüdür ve değeri aşağıdakilerden biridir: , BILINMIYOR veya YANLıŞ TRUE. Boole veri türleri hakkında daha fazla bilgi için bkz: Işleçler (Transact-SQL).
Aritmetik, bitwise, veya dize işleçleri kullanarak iki deyim birleştirildiğinde işleç ortaya çıkan veri türünü belirler.
Birçok simgeler ve işleçler oluşan karmaşık ifadeler için tek deðerli bir sonuç değerlendirin.Veri türü, Harmanlama, duyarlık ve elde edilen ifade değer belirledi bileşeni ifadeler, bir sonuç ulaşılıncaya kadar her defasında iki birleştirerek.Ifadeler birleştirilmesi sırası deyimdeki işleçlerin önceliği tarafından tanımlanır.
Remarks
Iki deyim her ikisi de operatörü tarafından desteklenen veri türleri vardır ve aşağıdaki koşullardan biri doğru olduğunda işleç tarafından birleştirilebilir:
Ifadeler aynı veri türüne sahip.
Daha düşük öncelikli veri türüyle, daha yüksek veri türü önceliğiyle veri türüne örtülü dönüştürülebilir.
Ifadeler, bu koşulları sağlamıyorsa, CAST veya CONVERT işlevleri açıkça veri türü, daha düşük öncelik ya da veri türüne önceliği yüksek veya daha yüksek önceliğe sahip veri türüne örtülü dönüştürülebilir bir ara 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 deyim birleştirilemez.
Bir karakter dizesindeki veren herhangi bir deyimdir, Harmanlama, harmanlama öncelik kurala uyarak küme.Daha fazla bilgi için bkz:Harmanlama önceliği (Transact-SQL).
In a programming language such as C or Microsoft Visual Basic, an expression always evaluates to a single result.Ifadelerde bir Transact-SQL Bu kural, liste aşağıdaki bir türevi seçin: Deyim sonuç her satır için ayrı ayrı değerlendirilir küme. Tek bir ifade sonucunun her satırda farklı bir değer olabilir küme, ancak her satır, deyim için yalnızca bir değeri vardır.Örneğin, aşağıdaki SELECTdeyim her iki başvuru için ProductID ve terimi 1+2 Seçim listesinde, deyimler şunlardır:
USE AdventureWorks;
GO
SELECT ProductID, 1+2
FROM Production.Product;
GO
Ifade 1+2 veren 3 her satırda sonuç küme. Ancak ifade ProductID benzersiz bir değer üretir satır her bir sonuç kümesi, her satır için bir değer yalnızca vardır. ProductID.
See Also