Liên minh & Liên minh Tất cả trong SAP Hana
SAP HANNA Operaxoắn
- Đơn nhất và nhị phân Operator
- toán học Operator
- Chuỗi Operaxoắn
- sự so sánh Operator
- logic Operator
- Thiết lập Operator
Đơn nhất và nhị phân Operator
Operator | Operasản xuất | Mô tả |
---|---|---|
Đơn nguyên | Toán tử một ngôi áp dụng cho một toán hạng | Toán tử cộng một ngôi(+) Toán tử phủ định một ngôi(-) Phủ định logic(NOT) |
Nhị phân | Một nhị phân Operator áp dụng trên hai toán hạng | Toán tử nhân ( *, / ) Toán tử cộng (+,- ) Toán tử so sánh ( =,!=,<,>,<=,>=) Toán tử logic ( AND, OR ) |
toán học Operator
- Phép cộng (+)
- Phép trừ (-)
- Phép nhân ( * )
- Phân công ( / )
Chuỗi Operator
Một chuỗi Operator là toán tử nối kết hợp hai mục như chuỗi, biểu thức hoặc hằng số thành một.
Hai thanh dọc “||” được sử dụng làm toán tử nối.
sự so sánh Operator
Toán tử so sánh được sử dụng để so sánh hai toán hạng. Dưới đây là danh sách các toán hạng so sánh Operator-
- Bằng (= )
- Lớn Hơn ( > )
- Less Hơn ( < )
- Lớn hơn hoặc bằng ( > = )
- Less hơn hoặc bằng ( < = )
- Không bằng (!= , <> )
logic Operator
Toán tử logic được sử dụng trong tiêu chí tìm kiếm.
Ví dụ WHERE điều kiện1 VÀ / HOẶC / KHÔNG điều kiện2
Dưới đây là danh sách toán tử logic –
- VÀ – (ví dụ WHERE condition1 VÀ condition2)
Nếu cả Điều kiện 1 VÀ Điều kiện 2 đều đúng thì Điều kiện kết hợp là đúng, nếu không nó sẽ sai. - HOẶC – (ví dụ WHERE điều kiện1 HOẶC điều kiện2)
Nếu Điều kiện 1 HOẶC Điều kiện 2 là đúng thì điều kiện kết hợp là đúng hoặc sai nếu cả hai Điều kiện đều sai. - KHÔNG – (ví dụ: điều kiện WHERE NOT)
Điều kiện KHÔNG đúng Nếu Điều kiện sai.
Thiết lập Operaxoắn
- UNION – Kết hợp hai hoặc nhiều câu lệnh chọn hoặc truy vấn mà không trùng lặp.
- UNION ALL – Kết hợp hai hoặc nhiều câu lệnh chọn hoặc truy vấn, bao gồm tất cả các hàng trùng lặp.
- INTERSECT – Kết hợp hai hoặc nhiều câu lệnh chọn hoặc truy vấn và trả về tất cả các hàng chung.
- NGOẠI TRỪ – Lấy đầu ra từ truy vấn đầu tiên và xóa hàng được chọn bởi truy vấn thứ hai.
Ví dụ Tôi có hai bảng (table1, table2) trong đó một số giá trị là phổ biến.
Chúng tôi sử dụng toán tử Set (Union, Union ALL, Intersect, ngoại trừ) cho hai bảng này trong SQL như sau -
Tạo Table1- Tập lệnh 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');
Tạo Table2- Tập lệnh 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');
Chú thích: Ở đây “DHK_SCHEMA” là tên lược đồ, người dùng có thể thay đổi tên lược đồ trong SQL cho phù hợp.
Thiết lập Operator Ví dụ như dưới đây
Operator | Truy vấn SQL | Đầu ra | Sử dụng |
---|---|---|---|
UNION | CHỌN *
TỪ ( CHỌN ELEMENT TỪ DHK_SCHema.TABLE1 UNION CHỌN ELEMENT TỪ DHK_SCHema.TABLE2 ) |
Kết hợp Kết quả của hai hoặc nhiều truy vấn không trùng lặp. | |
ĐOÀN KẾT TẤT CẢ | CHỌN *
TỪ ( CHỌN ELEMENT TỪ DHK_SCHema.TABLE1 ĐOÀN KẾT TẤT CẢ CHỌN ELEMENT TỪ DHK_SCHema.TABLE2 ) TỰ BY YẾU TỐ; |
Kết hợp Kết quả của hai hoặc nhiều truy vấn với tất cả các truy vấn trùng lặp. | |
GIAO NHAU | CHỌN *
TỪ ( CHỌN ELEMENT TỪ DHK_SCHema.TABLE1 GIAO NHAU CHỌN ELEMENT TỪ DHK_SCHema.TABLE2 ) TỰ BY YẾU TỐ; |
Kết hợp Kết quả của hai hoặc nhiều truy vấn với tất cả các hàng chung. | |
NGOẠI TRỪ | CHỌN *
TỪ ( CHỌN ELEMENT TỪ DHK_SCHema.TABLE1 NGOẠI TRỪ CHỌN ELEMENT TỪ DHK_SCHema.TABLE2 ) TỰ BY YẾU TỐ; |
Lấy đầu ra từ truy vấn đầu tiên và xóa hàng được chọn bởi truy vấn thứ hai |