Persatuan & Persatuan Semua masuk SAP Hana
SAP HANA Operatorso
- Uner dan Biner Operator
- Hitung Operator
- String Operatorso
- Perbandingan Operator
- logis Operator
- set Operator
Uner dan Biner Operator
Operator | Operaproduksi | Uraian Teknis |
---|---|---|
unary | Operator Unary berlaku untuk satu operan | Operator plus unary(+) Operator negasi unary(-) Negasi logis(TIDAK) |
Biner | Biner Operator berlaku pada dua operan | Operator perkalian ( *, / ) Operator penjumlahan ( +,- ) Operator perbandingan ( =,!=,<,>,<=,>=) Operator logika ( AND, OR ) |
Hitung Operator
- Penambahan (+)
- Pengurangan (-)
- Perkalian (*)
- Divisi ( / )
String Operator
Sebuah benang Operator adalah operator penggabungan yang menggabungkan dua item seperti string, ekspresi atau konstanta menjadi satu.
Dua Batang Vertikal “||” digunakan sebagai operator penggabungan.
Perbandingan Operator
Operator perbandingan digunakan untuk membandingkan dua operand. Berikut adalah daftar operator perbandingan Operauntuk-
- Sama dengan ( = )
- Lebih besar dari ( > )
- Less Dari ( < )
- Lebih besar atau sama dengan ( > = )
- Less dari atau sama dengan ( < = )
- Tidak Sama (!= , <> )
logis Operator
Operator logika digunakan dalam kriteria pencarian.
Misal kondisi WHERE1 DAN/OR/NOT kondisi2
Di bawah ini adalah daftar operator logika –
- AND – (misalnya WHERE kondisi1 DAN kondisi2)
Jika Kondisi1 DAN Kondisi2 keduanya benar, maka kondisi Gabungkan benar, jika tidak maka akan salah. - OR – (misalnya WHERE kondisi1 ATAU kondisi2)
Jika Kondisi1 ATAU Kondisi2 benar, maka kondisi gabungan adalah benar atau salah jika kedua Kondisi salah. - NOT – (misalnya kondisi WHERE NOT)
BUKAN kondisi benar Jika Kondisi salah.
set Operatorso
- UNION – Menggabungkan dua atau banyak pernyataan atau kueri pilihan tanpa duplikat.
- UNION ALL – Menggabungkan dua atau banyak pernyataan atau kueri pilihan, 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 (tabel1, tabel2) yang beberapa nilainya sama.
Kami menggunakan operator Set (Union, Union ALL, Intersect, kecuali) untuk dua tabel ini SQL seperti di bawah ini -
Buat Tabel1- Skrip SQL
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');
Buat Tabel2- Skrip SQL
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');
Note: Di sini “DHK_SCHEMA” adalah nama skema, pengguna dapat mengubah nama skema SQL demikian.
set Operauntuk Contohnya seperti di bawah ini
Operator | Permintaan SQL | Keluaran | penggunaan |
---|---|---|---|
PERSATUAN | MEMILIH *
DARI ( MEMILIH ELEMEN DARI DHK_SCHEMA.TABEL1 PERSATUAN MEMILIH ELEMEN DARI DHK_SCHEMA.TABEL2 ) |
Gabungkan Hasil dari dua atau lebih kueri tanpa duplikat. | |
UNI SEMUA | MEMILIH *
DARI ( MEMILIH ELEMEN DARI DHK_SCHEMA.TABEL1 UNI SEMUA MEMILIH ELEMEN DARI DHK_SCHEMA.TABEL2 ) PESANAN BY ELEMEN; |
Gabungkan Hasil dari dua atau lebih kueri dengan semua duplikat. | |
MEMOTONG | MEMILIH *
DARI ( MEMILIH ELEMEN DARI DHK_SCHEMA.TABEL1 MEMOTONG MEMILIH ELEMEN DARI DHK_SCHEMA.TABEL2 ) PESANAN BY ELEMEN; |
Gabungkan Hasil dari dua atau lebih kueri dengan semua baris umum. | |
KECUALI | MEMILIH *
DARI ( MEMILIH ELEMEN DARI DHK_SCHEMA.TABEL1 KECUALI MEMILIH ELEMEN DARI DHK_SCHEMA.TABEL2 ) PESANAN BY ELEMEN; |
Mengambil keluaran dari kueri pertama dan menghapus baris yang dipilih oleh kueri kedua |