SAP HANA Operatörü; hesaplama, değer karşılaştırması veya değer atamak için kullanılabilir. SAP HANA aşağıdaki operatörleri içerir-
Tekli ve İkili Operatör
Aritmetik Operatör
Dize Operatörleri
Karşılaştırma Operatörü
Mantıksal Operatör
Operatörü Ayarla
Tekli ve İkili Operatör
Şebeke | Operasyon | Açıklama |
---|---|---|
Birli | Bir Unary operatörü bir operand için geçerlidir | Tekli artı işleci (+) Tekli olumsuzlama işleci (-) Mantıksal olumsuzlama (DEĞİL) |
İkili | İkili Operatör iki işlenen için geçerlidir | Çarpımsal operatörler (*, /) Toplamsal operatörler (+, -) Karşılaştırma operatörleri (=,! =, <,>, <=,> =) Mantıksal operatörler (AND, OR) |
Aritmetik Operatör
- Toplama (+)
- Çıkarma (-)
- Çarpma işlemi ( * )
- Bölünme ( / )
Dize Operatörü
Dize Operatörü, dizeler, ifadeler veya sabitler gibi iki öğeyi tek bir öğede birleştiren bir bitiştirme operatörüdür.
İki Dikey Çubuk "||" bitiştirme operatörü olarak kullanılır.
Karşılaştırma Operatörü
Karşılaştırma operatörü, iki işleneni karşılaştırmak için kullanılır. Karşılaştırma Operatörü listesi aşağıdadır-
- Eşittir (=)
- Büyüktür (>)
- Küçüktür (<)
- Büyük veya eşittir (> =)
- Küçüktür veya eşittir (<=)
- Eşit Değil (! =, <>)
Mantıksal Operatör
Mantıksal operatör, arama kriterlerinde kullanılır.
Örneğin, NEREDE koşul1 VE / VEYA / DEĞİL koşul2
Mantıksal operatör listesi aşağıdadır -
- VE - (ör. NEREDE koşul1 VE koşul2)
Hem Koşul1 hem de Koşul2 doğruysa, Birleştirme koşulu doğrudur, aksi takdirde yanlış olur.
- VEYA - (örneğin WHERE koşul1 OR koşul2)
Koşul1 VEYA Koşul2 doğruysa, her iki Koşul da yanlışsa birleştirme koşulu doğru veya yanlıştır.
- DEĞİL - (örneğin NEREDE DEĞİL koşulu)
NOT koşulu doğrudur Eğer Koşul yanlışsa.
Operatörleri Ayarla
- UNION - İki veya daha fazla seçme ifadesini veya sorguyu yinelenmeden birleştirir.
- UNION ALL - Tüm yinelenen satırlar dahil olmak üzere iki veya daha fazla seçme ifadesini veya sorguyu birleştirir.
- INTERSECT - İki veya daha fazla seçme ifadesini veya sorguyu birleştirir ve tüm ortak satırları döndürür.
- EXCEPT - İlk sorgudan çıkan çıktıyı alır ve ikinci sorgu tarafından seçilen satırı kaldırır.
Örneğin
Bazı değerlerin ortak olduğu iki tablom (tablo1, tablo2) var.
Aşağıdaki gibi SQL'deki bu iki tablo için Set operatörü (Union, Union ALL, Intersect, hariç) kullanıyoruz -
Table1- SQL Betiği Oluştur
CREATE COLUMN TABLE DHK_SCHEMA.TABLE1( ELEMENT CHAR(1),PRIMARY KEY (ELEMENT));INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('P');INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('Q');INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('R');INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('S');INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('T');
Table2- SQL Betiği Oluştur
CREATE COLUMN TABLE DHK_SCHEMA.TABLE2( ELEMENT CHAR(1),PRIMARY KEY (ELEMENT));INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('S');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('T');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('U');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('V');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('W');
Not : Burada "DHK_SCHEMA" bir şema adıdır, kullanıcı SQL'deki şema adını buna göre değiştirebilir.
Set Operatör Örnekleri aşağıdaki gibidir -
Şebeke | SQL Sorgusu | Çıktı | Kullanımlar |
---|---|---|---|
BİRLİK | SEC * (SEÇİLENDEN ELEMENT DAN DHK_SCHEMA.TABLE1 UNION SEC ELEMANI DAN DHK_SCHEMA.TABLE2 SİPARİŞ) ile element; | İki veya daha fazla sorgunun Sonucunu yineleme olmadan birleştirin. | |
BİRLİĞİ TÜMÜ | SEÇ * DAN ( SEÇ ELEMENT GELEN DHK_SCHEMA.TABLE1 BİRLİĞİ TÜM SEÇ ELEMANI GELEN DHK_SCHEMA.TABLE2) SİPARİŞ İLE ELEMENT; | İki veya daha fazla sorgunun Sonucunu tümü yinelenen ile birleştirin. | |
INTERSECT | SEC * DAN ( SEC ELEMANI DAN DHK_SCHEMA.TABLE1 INTERSECT SEC ELEMANI DAN DHK_SCHEMA.TABLE2) SİPARİŞ İLE eleman; | İki veya daha fazla sorgunun Sonucunu tüm ortak satırlarla birleştirin. | |
DIŞINDA | SEC * DAN ( SEC ELEMANI DAN DHK_SCHEMA.TABLE1 SEC HARİÇ ELEMENT DAN DHK_SCHEMA.TABLE2) İLE İÇİN ELEMAN; | İlk sorgudan çıktı alır ve ikinci sorgu tarafından seçilen satırı kaldırır |