Operator SAP HANA: Serikat & Serikat Semua

Anonim

Operator SAP HANA dapat digunakan untuk penghitungan, perbandingan nilai atau untuk menetapkan nilai. SAP HANA Berisi di bawah operator-

Operator Unary dan Biner

Operator Aritmatika

Operator String

Operator Perbandingan

Operator Logis

Atur Operator

Operator Unary dan Biner

Operator Operasi Deskripsi
Unary Operator Unary berlaku untuk satu operand Operator unary plus (+) Operator negasi unary (-) Negasi logis (BUKAN)
Biner Operator Biner berlaku pada dua operan Operator perkalian (*, /) Operator aditif (+, -) Operator perbandingan (=,! =, <,>, <=,> =) Operator logika (AND, OR)

Operator Aritmatika

  • Penambahan (+)
  • Pengurangan (-)
  • Perkalian (*)
  • Divisi (/)

Operator String

Operator String adalah operator penggabungan yang menggabungkan dua item seperti string, ekspresi, atau konstanta menjadi satu.

Dua Batang Vertikal "||" digunakan sebagai operator penggabungan.

Operator Perbandingan

Operator perbandingan digunakan untuk membandingkan dua operan. Di bawah ini adalah daftar Operator Perbandingan-

  • Sama dengan (=)
  • Lebih Dari (>)
  • Kurang dari (<)
  • Lebih dari atau sama dengan (> =)
  • Kurang dari atau sama dengan (<=)
  • Tidak Sama (! =, <>)

Operator Logis

Operator logika digunakan dalam kriteria pencarian.

Misalnya WHERE condition1 AND / OR / NOT condition2

Di bawah ini adalah daftar operator logika -

  • DAN - (misalnya, DI MANA kondisi1 DAN kondisi2)

    Jika kedua Kondisi1 DAN Kondisi2 benar, maka kondisi Gabungkan benar, jika tidak maka akan salah.

  • ATAU - (misalnya WHERE condition1 OR condition2)

    Jika Kondisi1 ATAU Kondisi2 benar, maka kondisi gabungkan benar atau salah jika kedua Kondisi salah.

  • NOT - (misalnya, kondisi WHERE NOT)

    Kondisi TIDAK benar Jika Kondisi salah.

Atur Operator

  • UNION - Menggabungkan dua atau banyak pernyataan pemilihan atau kueri tanpa duplikat.
  • UNION ALL - Menggabungkan dua atau banyak pernyataan atau kueri pemilihan, termasuk semua baris duplikat.
  • INTERSECT - Menggabungkan dua atau banyak pernyataan atau kueri pemilihan, dan mengembalikan semua baris umum.
  • KECUALI - Mengambil output dari kueri pertama dan menghapus baris yang dipilih oleh kueri kedua.

Misalnya

Saya memiliki dua tabel (table1, table2) di mana beberapa nilai sama.

Kami menggunakan operator Set (Union, Union ALL, Intersect, kecuali) untuk dua tabel ini dalam SQL seperti di bawah ini -

Buat Tabel1- Skrip SQL

BUAT TABEL KOLOM DHK_SCHEMA.TABLE1(ELEMEN CHAR (1),KUNCI UTAMA (ELEMEN));MASUKKAN KE DALAM Nilai DHK_SCHEMA.TABLE1 ('P');MASUKKAN KE DALAM NILAI DHK_SCHEMA.TABLE1 ('Q');MASUKKAN KE DALAM Nilai DHK_SCHEMA.TABLE1 ('R');MASUKKAN KE DALAM Nilai DHK_SCHEMA.TABLE1 ('S');MASUKKAN KE DALAM Nilai DHK_SCHEMA.TABLE1 ('T');

Buat Tabel2- Skrip SQL

BUAT TABEL KOLOM DHK_SCHEMA.TABLE2(ELEMEN CHAR (1),KUNCI UTAMA (ELEMEN));MASUKKAN KE DALAM Nilai DHK_SCHEMA.TABLE2 ('S');MASUKKAN KE DALAM NILAI DHK_SCHEMA.TABLE2 ('T');MASUKKAN KE DALAM NILAI DHK_SCHEMA.TABLE2 ('U');MASUKKAN KE DALAM NILAI DHK_SCHEMA.TABLE2 ('V');MASUKKAN KE DALAM NILAI DHK_SCHEMA.TABLE2 ('W');

Catatan : Di sini "DHK_SCHEMA" adalah nama skema, pengguna dapat mengubah nama skema dalam SQL yang sesuai.

Contoh Operator Set adalah sebagai berikut -

Operator Kueri SQL Keluaran Kegunaan
PERSATUAN PILIH * DARI (PILIH ELEMEN DARI DHK_SCHEMA.TABLE1 UNION PILIH ELEMEN DARI DHK_SCHEMA.TABLE2 ) ORDER BY ELEMEN;

Gabungkan Hasil dari dua atau lebih kueri tanpa duplikat.
UNI SEMUA PILIH * DARI ( PILIH ELEMEN DARI DHK_SCHEMA.TABLE1 UNION SEMUA ELEMEN PILIH DARI DHK_SCHEMA.TABLE2) ORDER BY ELEMEN;

Gabungkan Hasil dari dua atau lebih kueri dengan semua duplikat.
MEMOTONG PILIH * DARI ( PILIH ELEMEN DARI DHK_SCHEMA.TABLE1 INTERSECT PILIH ELEMEN DARI DHK_SCHEMA.TABLE2) ORDER BY ELEMEN;

Gabungkan Hasil dari dua atau lebih kueri dengan semua baris umum.
KECUALI PILIH * DARI ( PILIH ELEMEN DARI DHK_SCHEMA.TABLE1 KECUALI PILIH ELEMEN DARI DHK_SCHEMA.TABLE2) ORDER BY ELEMEN;

Mengambil keluaran dari kueri pertama dan menghapus baris yang dipilih oleh kueri kedua