Birlik ve Birlik Hepsi Bir Arada SAP hana
SAP HANA Operaları
- Tekli ve İkili Operator
- Aritmetik Operator
- dizi Operaları
- karşılaştırma Operator
- mantıksal Operator
- set Operator
Tekli ve İkili Operator
Kullanım | Çalışma | Tanım |
---|---|---|
Birli | Birli operatör bir işlenene uygulanır | Tekli artı operatörü(+) Tekli olumsuzlama operatörü(-) Mantıksal olumsuzlama(DEĞİL) |
İkili | Bir İkili Operator iki işlenen üzerinde uygulanır | Çarpma operatörleri ( *, / ) Toplama operatörleri ( +,- ) Karşılaştırma operatörleri ( =,!=,<,>,<=,>=) Mantıksal operatörler ( AND, OR ) |
Aritmetik Operator
- Ekleme (+)
- çıkarma (-)
- Çarpma işlemi ( * )
- Bölüm ( / )
dizi Operator
Dizi Operator, dizeler, ifadeler veya sabitler gibi iki öğeyi tek bir öğede birleştiren bir birleştirme operatörüdür.
İki Dikey Çubuk “||” birleştirme operatörü olarak kullanılır.
karşılaştırma Operator
Karşılaştırma operatörü iki işleneni karşılaştırmak için kullanılır. Aşağıda Karşılaştırma listesi bulunmaktadır Operator-
- Eşittir ( = )
- Şundan Büyük ( > )
- Less Şundan ( < )
- Büyük veya eşittir ( > = )
- Less ( < = ) değerinden büyük veya ona eşit
- Eşit Değil (!= , <> )
mantıksal Operator
Arama kriterlerinde mantıksal operatör kullanılır.
Örneğin WHERE koşul1 VE / VEYA / DEĞİL koşul2
Mantıksal operatörün listesi aşağıdadır –
- VE – (örn. NEREDE koşul1 VE koşul2)
Hem Koşul1 hem de Koşul2 doğruysa, Birleştir koşulu doğrudur, aksi takdirde yanlış olur. - VEYA – (örneğin WHERE koşul1 VEYA koşul2)
Koşul1 VEYA Koşul2 doğruysa, her iki Koşul da yanlışsa birleştirilmiş koşul doğru veya yanlıştır. - NOT – (örneğin WHERE NOT koşulu)
NOT koşulu doğrudur Koşul yanlışsa.
set Operaları
- UNION – İki veya daha fazla seçme ifadesini veya sorguyu yinelemeden birleştirir.
- UNION ALL – Tüm yinelenen satırlar da 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 sorgunun çıktısını alır ve ikinci sorgu tarafından seçilen satırı kaldırır.
Örneğin Bazı değerlerin ortak olduğu iki tablom var (tablo1, tablo2).
Bu iki tablo için Set operatörünü (Union, Union ALL, Intersect, hariç) kullanıyoruz. SQL aşağıda olduğu gibi -
Tablo1- SQL Komut Dosyası 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');
Tablo2- SQL Komut Dosyası 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ı şema adını değiştirebilir. SQL buna göre.
set Operator Örnekleri aşağıdaki gibidir
Kullanım | SQL Sorgu | Çıktı | Kullanımlar |
---|---|---|---|
BİRLİĞİ | SEÇİN *
DAN ( SEÇİN ELEMANI DAN DHK_SCHEMA.TABLE1 BİRLİĞİ SEÇİN ELEMANI DAN DHK_SCHEMA.TABLE2 ) |
İki veya daha fazla sorgunun sonucunu yineleme olmadan birleştirin. | |
BİRLİĞİ TÜMÜ | SEÇİN *
DAN ( SEÇİN ELEMANI DAN DHK_SCHEMA.TABLE1 BİRLİĞİ TÜMÜ SEÇİN ELEMANI DAN DHK_SCHEMA.TABLE2 ) SİPARİŞ BY ELEMAN; |
İki veya daha fazla sorgunun sonucunu tüm kopyalarla birleştirin. | |
KESİŞİM | SEÇİN *
DAN ( SEÇİN ELEMANI DAN DHK_SCHEMA.TABLE1 KESİŞİM SEÇİN ELEMANI DAN DHK_SCHEMA.TABLE2 ) SİPARİŞ BY ELEMAN; |
İki veya daha fazla sorgunun sonucunu tüm ortak satırlarla birleştirin. | |
DIŞINDA | SEÇİN *
DAN ( SEÇİN ELEMANI DAN DHK_SCHEMA.TABLE1 DIŞINDA SEÇİN ELEMANI DAN DHK_SCHEMA.TABLE2 ) SİPARİŞ BY ELEMAN; |
İlk sorgunun çıktısını alır ve ikinci sorgu tarafından seçilen satırı kaldırır |