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
, , , DateTime
String
Decimal
Date
Single
Time
, . 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 null
sonuç 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. |