Varlık SQL başvurusu

Bu bölüm Entity SQL başvuru makalelerini içerir. Bu makalede Entity SQL işleçleri kategoriye göre özetlenir ve gruplandırılarak özetlenir.

Aritmetik işleçler

Aritmetik işleçler, bir veya daha fazla sayısal veri türünün iki ifadesinde matematiksel işlemler gerçekleştirir. Aşağıdaki tabloda Entity SQL aritmetik işleçleri listelenmiştir:

Operatör Kullanma
+ (Ekle) Ek.
/ (Böl) Bölümü.
% (Modulo) Bir bölme işleminden kalanı döndürür.
* (Çarp) Çarpma.
- (Negatif) Negatiflik.
- (Çıkar) Çıkarma.

Kurallı işlevler

Kurallı işlevler tüm veri sağlayıcıları tarafından desteklenir ve tüm sorgulama teknolojileri tarafından kullanılabilir. Aşağıdaki tabloda kurallı işlevler listelenmektedir:

İşlev Tür
Varlık SQL Kurallı İşlevlerini Toplama Toplu Entity SQL kurallı işlevlerini açıklar.
Kurallı Matematik İşlevleri Matematik Varlığı SQL kurallı işlevlerini açıklar.
Kurallı Dize İşlevleri Entity SQL kurallı dize işlevlerini açıklar.
Kurallı Tarih ve Saat İşlevleri Varlık SQL kurallı işlevlerinin tarih ve saatini açıklar.
Bit Düzeyinde Kurallı İşlevler Bit düzeyinde Entity SQL kurallı işlevlerini açıklar.
Diğer Kurallı İşlevler Bit düzeyinde, tarih/saat, dize, matematik veya toplama olarak sınıflandırılmayan işlevleri açıklar.

Karşılaştırma işleçleri

Karşılaştırma işleçleri şu türler için tanımlanır: Byte, Int16, Int32, Int64, , Double, , , DateTimeStringDecimalDateSingleTime, . DateTimeOffset Karşılaştırma işleci uygulanmadan önce işlenenler için örtük tür yükseltme gerçekleşir. Karşılaştırma işleçleri her zaman Boole değerleri verir. İşlenenlerden en az biri olduğunda nullsonuç olur null.

Eşitlik ve eşitsizlik, türü gibi Boolean kimliği olan herhangi bir nesne türü için tanımlanır. Kimliği olan ilkel olmayan nesneler, aynı kimliği paylaşırlarsa eşit kabul edilir. Aşağıdaki tabloda Varlık SQL karşılaştırma işleçleri listelenmiştir:

Operator Açıklama
= (Eşittir) İki ifadenin eşitliğini karşılaştırır.
> (Büyüktür) Sol ifadenin sağ ifadeden daha büyük bir değere sahip olup olmadığını belirlemek için iki ifadeyi karşılaştırır.
>= (Büyüktür veya Eşittir) Sol ifadenin sağ ifadeden büyük veya buna eşit bir değere sahip olup olmadığını belirlemek için iki ifadeyi karşılaştırır.
IS [NOT] NULL Sorgu ifadesinin null olup olmadığını belirler.
< (KüçükTür) Sol ifadenin sağ ifadeden daha küçük bir değere sahip olup olmadığını belirlemek için iki ifadeyi karşılaştırır.
<= (Küçüktür veya Eşittir) Sol ifadenin sağ ifadeden küçük veya buna eşit bir değere sahip olup olmadığını belirlemek için iki ifadeyi karşılaştırır.
[DEĞİl] ARASINDA İfadenin belirtilen aralıktaki bir değerle sonuçlanıp sonuçlamayacağını belirler.
!= (Eşit Değildir) Sol ifadenin sağ ifadeye eşit olup olmadığını belirlemek için iki ifadeyi karşılaştırır.
[DEĞİl] GİBİ Belirli bir karakter dizesinin belirtilen desenle eşleşip eşleşmediğini belirler.

Mantıksal ve büyük/küçük harf ifade işleçleri

Mantıksal işleçler, bir koşulun doğruluğunu sınar. CASE ifadesi, sonucu belirlemek için bir boole ifadeleri kümesini değerlendirir. Aşağıdaki tabloda mantıksal ve CASE ifade işleçleri listelenmiştir:

Operator Açıklama
& (Mantıksal VE) Mantıksal VE.
! (Mantıksal DEĞİl) Mantıksal DEĞİl.
|| (Mantıksal VEYA) Mantıksal VEYA.
CASE Sonucu belirlemek için bir Boole ifadeleri kümesini değerlendirir.
THEN WHEN yan tümcesi true olarak değerlendirildiğinde elde edilen sonuç.

Sorgu işleçleri

Sorgu işleçleri, varlık verilerini döndüren sorgu ifadelerini tanımlamak için kullanılır. Aşağıdaki tabloda sorgu işleçleri listelenmiştir:

Operatör Kullanma
FROM SELECT deyimlerinde kullanılan koleksiyonu belirtir.
GROUP BY Sorgu (SELECT) ifadesi tarafından döndürülen nesnelerin yerleştirileceği grupları belirtir.
GroupPartition Toplamanın ilişkili olduğu grup bölümünden yansıtılan bir bağımsız değişken değerleri koleksiyonu döndürür.
HAVING Bir grup veya toplama için bir arama koşulu belirtir.
LIMIT Fiziksel disk belleği gerçekleştirmek için ORDER BY yan tümcesiyle birlikte kullanılır.
ORDER BY SELECT deyiminde döndürülen nesnelerde kullanılan sıralama düzenini belirtir.
SELECT Projeksiyonda bir sorgu tarafından döndürülen öğeleri belirtir.
SKIP Fiziksel disk belleği gerçekleştirmek için ORDER BY yan tümcesiyle birlikte kullanılır.
TOP Sorgu sonucundan yalnızca ilk satır kümesinin döndürüleceğini belirtir.
WHERE Sorgu tarafından döndürülen verileri koşullu olarak filtreler.

Başvuru işleçleri

Başvuru, belirli bir varlık kümesindeki belirli bir varlığa mantıksal işaretçidir (yabancı anahtar). Entity SQL, başvuruları oluşturmak, yapılandırmak ve gezinmek için aşağıdaki işleçleri destekler:

Operatör Kullanma
CREATEREF Varlık kümesindeki bir varlığa başvurular oluşturur.
DEREF Başvuru değeri başvurur ve bu başvurunun sonucunu verir.
KEY Bir başvurunun veya varlık ifadesinin anahtarını ayıklar.
NAVIGATE bir varlık türünden diğerine ilişkinin üzerinden geçmenizi sağlar
REF Varlık örneğine başvuru döndürür.

İşleçleri ayarlama

Entity SQL çeşitli güçlü küme işlemleri sağlar. Buna UNION, INTERSECT, EXCEPT ve EXISTS gibi Transact-SQL işleçlerine benzer küme işleçleri dahildir. Entity SQL yinelenen eleme (SET), üyelik testi (IN) ve birleşimler (JOIN) için işleçleri de destekler. Aşağıdaki tabloda Varlık SQL kümesi işleçleri listelenmiştir:

Operatör Kullanma
ANYELEMENT Çok değerli bir koleksiyondan öğe ayıklar.
EXCEPT Sorgu ifadesinden except işleneninin sağındaki sorgu ifadesinden döndürülmeyen EXCEPT işleneninin solundaki herhangi bir ayrı değer koleksiyonunu döndürür.
[DEĞİl] VAR Bir koleksiyonun boş olup olmadığını belirler.
FLATTEN Koleksiyon koleksiyonunu düzleştirilmiş bir koleksiyona dönüştürür.
[DEĞİl] INÇ Bir değerin koleksiyondaki herhangi bir değerle eşleşip eşleşmediğini belirler.
INTERSECT INTERSECT işleneninin hem sol hem de sağ tarafındaki sorgu ifadeleri tarafından döndürülen herhangi bir ayrı değerin koleksiyonunu döndürür.
OVERLAPS İki koleksiyonun ortak öğeleri olup olmadığını belirler.
SET Tüm yinelenen öğelerin kaldırıldığı yeni bir koleksiyon oluşturarak bir nesne koleksiyonunu bir kümeye dönüştürmek için kullanılır.
UNION İki veya daha fazla sorgunun sonuçlarını tek bir koleksiyonda birleştirir.

Tür işleçleri

Entity SQL, bir ifadenin (değer) türünün oluşturulabilmesine, sorgulanmasına ve manipüle edilmesine olanak sağlayan işlemler sağlar. Aşağıdaki tabloda, türlerle çalışmak için kullanılan işleçler listelenmiştir:

Operatör Kullanma
CAST Bir veri türünün ifadesini başka bir veri türüne dönüştürür.
COLLECTION Varlık türlerinin veya karmaşık türlerin koleksiyonunu bildirmek için function işleminde kullanılır.
IS [NOT] OF İfade türünün belirtilen türde mi yoksa alt türlerinden birinde mi olduğunu belirler.
OFTYPE Belirli bir türdeki sorgu ifadesinden bir nesne koleksiyonu döndürür.
Adlandırılmış Tür Oluşturucu Varlık türlerinin veya karmaşık türlerin örneklerini oluşturmak için kullanılır.
MULTISET Bir değer listesinden çok kümeli bir örnek oluşturur.
ROW Bir veya daha fazla değerden anonim, yapısal olarak yazılan kayıtlar oluşturur.
TREAT Belirli bir temel türdeki bir nesneyi, belirtilen türetilmiş türün nesnesi olarak işler.

Diğer işleçler

Aşağıdaki tabloda diğer Varlık SQL işleçleri listelenmiştir:

Operatör Kullanma
+ (Dize Birleştirme) Entity SQL'de dizeleri birleştirmek için kullanılır.
. (Üye Erişimi) Yapısal kavramsal model türü örneğinin bir özelliğinin veya alanının değerine erişmek için kullanılır.
-- (Yorum) Varlık SQL açıklamalarını ekleyin.
FUNCTION Varlık SQL sorgusunda yürütülebilecek satır içi bir işlevi tanımlar.

Ayrıca bkz.