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 |