ยูเนี่ยนและยูเนี่ยน ทั้งหมดใน SAP Hana

SAP HANA OperaTor สามารถใช้ในการคำนวณ เปรียบเทียบค่า หรือกำหนดค่าได้

SAP HANA Operaโปร

  • เอกนารีและไบนารี OperaTor
  • คณิตศาสตร์ OperaTor
  • เชือก Operaโปร
  • การเปรียบเทียบ OperaTor
  • ตรรกะ OperaTor
  • ชุด OperaTor

เอกนารีและไบนารี OperaTor

OperaTor Operaการ Descriptไอออน
ยูนารี ตัวดำเนินการยูนารีใช้กับตัวดำเนินการหนึ่งตัว ตัวดำเนินการบวกแบบยูนารี (+) ตัวดำเนินการปฏิเสธแบบยูนารี (-) ตัวดำเนินการปฏิเสธแบบตรรกะ (NOT)
เลขฐานสอง ไบนารี Operator ใช้กับตัวดำเนินการสองตัว ตัวดำเนินการคูณ ( *, / ) ตัวดำเนินการบวก ( +, - ) ตัวดำเนินการเปรียบเทียบ ( =,!=,<,>,<=,>=) ตัวดำเนินการเชิงตรรกะ ( AND, OR )

คณิตศาสตร์ OperaTor

  • บวก (+)
  • การลบ (-)
  • การคูณ ( * )
  • แผนก ( / )

เชือก OperaTor

สตริง Operator คือตัวดำเนินการเรียงต่อกันซึ่งรวมรายการสองรายการ เช่น สตริง นิพจน์ หรือค่าคงที่เข้าเป็นหนึ่งเดียว

แถบแนวตั้งสองอัน “||” ใช้เป็นตัวดำเนินการเรียงต่อกัน

การเปรียบเทียบ OperaTor

ตัวดำเนินการเปรียบเทียบใช้ในการเปรียบเทียบตัวดำเนินการสองตัว ด้านล่างนี้คือรายการตัวดำเนินการเปรียบเทียบ Operaทอร์-

  • เท่ากับ ( = )
  • มากกว่า ( > )
  • Less กว่า ( < )
  • มากกว่าหรือเท่ากับ ( > = )
  • Less มากกว่าหรือเท่ากับ ( < = )
  • ไม่เท่ากัน (!= , <> )

ตรรกะ OperaTor

ตัวดำเนินการเชิงตรรกะใช้ในเกณฑ์การค้นหา

เช่น WHERE เงื่อนไข 1 และ / OR / NOT เงื่อนไข 2

ด้านล่างนี้เป็นรายการตัวดำเนินการเชิงตรรกะ –

  • และ – (เช่น WHERE เงื่อนไข 1 และ เงื่อนไข 2)
    ถ้าทั้งเงื่อนไข 1 และเงื่อนไข 2 เป็นจริง ดังนั้นเงื่อนไขการรวมจะเป็นจริง มิเช่นนั้นจะเป็นเท็จ
  • หรือ – (เช่น WHERE เงื่อนไข 1 หรือ เงื่อนไข 2)
    หากเงื่อนไข 1 หรือ เงื่อนไข 2 เป็นจริง ให้รวมเงื่อนไขเป็นจริงหรือเท็จ หากเงื่อนไขทั้งสองเป็นเท็จ
  • ไม่ – (เช่น ในกรณีที่ไม่มีเงื่อนไข)
    NOT เงื่อนไขเป็นจริง ถ้าเงื่อนไขเป็นเท็จ

ชุด Operaโปร

  • UNION – รวมคำสั่งหรือแบบสอบถามที่เลือกสองรายการขึ้นไปโดยไม่ซ้ำกัน
  • UNION ALL – รวมคำสั่งหรือแบบสอบถามแบบเลือกสองรายการขึ้นไป รวมถึงแถวที่ซ้ำกันทั้งหมด
  • INTERSECT – รวมคำสั่งหรือแบบสอบถามที่เลือกสองรายการขึ้นไป และส่งกลับแถวทั่วไปทั้งหมด
  • ยกเว้น – รับเอาต์พุตจากการสืบค้นครั้งแรกและลบแถวที่เลือกโดยแบบสอบถามที่สอง

เช่น ฉันมีสองตาราง (table1, table2) ซึ่งบางค่าเป็นเรื่องธรรมดา

ชุด Operaทอร์ใน SAT HANA

เราใช้ตัวดำเนินการ Set (Union, Union ALL, Intersect, except) สำหรับตารางทั้งสองนี้ SQL ดังต่อไปนี้ -

สร้าง Table1- สคริปต์ 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');

สร้าง Table2- สคริปต์ 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');

หมายเหตุ: ที่นี่ “DHK_SCHEMA” คือชื่อสคีมา ผู้ใช้สามารถเปลี่ยนชื่อสคีมาได้ SQL ตาม

ชุด Operaตัวอย่างของ Tor มีดังนี้

OperaTor แบบสอบถาม SQL เอาท์พุต การใช้งาน
ยูเนี่ยน SELECT *

จาก

(

SELECT ELEMENT

จาก DHK_SCHEMA.TABLE1

ยูเนี่ยน

SELECT ELEMENT

จาก DHK_SCHEMA.TABLE2

)
สั่งซื้อ ตามองค์ประกอบ;

ชุด Operaโปร

รวมผลลัพธ์ของแบบสอบถามตั้งแต่สองรายการขึ้นไปโดยไม่ซ้ำกัน
ยูเนี่ยนทั้งหมด SELECT *

จาก

(

SELECT ELEMENT

จาก DHK_SCHEMA.TABLE1

ยูเนี่ยนทั้งหมด

SELECT ELEMENT

จาก DHK_SCHEMA.TABLE2

)

สั่งซื้อ BY องค์ประกอบ;

ชุด Operaโปร

รวมผลลัพธ์ของแบบสอบถามตั้งแต่สองรายการขึ้นไปเข้ากับรายการที่ซ้ำกันทั้งหมด
ตัด SELECT *

จาก

(

SELECT ELEMENT

จาก DHK_SCHEMA.TABLE1

ตัด

SELECT ELEMENT

จาก DHK_SCHEMA.TABLE2

)

สั่งซื้อ BY องค์ประกอบ;

ชุด Operaโปร

รวมผลลัพธ์ของแบบสอบถามตั้งแต่สองรายการขึ้นไปเข้ากับแถวทั่วไปทั้งหมด
ยกเว้น SELECT *

จาก

(

SELECT ELEMENT

จาก DHK_SCHEMA.TABLE1

ยกเว้น

SELECT ELEMENT

จาก DHK_SCHEMA.TABLE2

)

สั่งซื้อ BY องค์ประกอบ;

ชุด Operaโปร

รับเอาต์พุตจากการสืบค้นครั้งแรกและลบแถวที่เลือกโดยแบบสอบถามที่สอง