SAP HANA Operatörü: Union & Tüm Birlik

Anonim

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