ยูเนี่ยนและยูเนี่ยน ทั้งหมดใน SAP Hana
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) ซึ่งบางค่าเป็นเรื่องธรรมดา
เราใช้ตัวดำเนินการ 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 ) |
รวมผลลัพธ์ของแบบสอบถามตั้งแต่สองรายการขึ้นไปโดยไม่ซ้ำกัน | |
ยูเนี่ยนทั้งหมด | SELECT *
จาก ( SELECT ELEMENT จาก DHK_SCHEMA.TABLE1 ยูเนี่ยนทั้งหมด SELECT ELEMENT จาก DHK_SCHEMA.TABLE2 ) สั่งซื้อ BY องค์ประกอบ; |
รวมผลลัพธ์ของแบบสอบถามตั้งแต่สองรายการขึ้นไปเข้ากับรายการที่ซ้ำกันทั้งหมด | |
ตัด | SELECT *
จาก ( SELECT ELEMENT จาก DHK_SCHEMA.TABLE1 ตัด SELECT ELEMENT จาก DHK_SCHEMA.TABLE2 ) สั่งซื้อ BY องค์ประกอบ; |
รวมผลลัพธ์ของแบบสอบถามตั้งแต่สองรายการขึ้นไปเข้ากับแถวทั่วไปทั้งหมด | |
ยกเว้น | SELECT *
จาก ( SELECT ELEMENT จาก DHK_SCHEMA.TABLE1 ยกเว้น SELECT ELEMENT จาก DHK_SCHEMA.TABLE2 ) สั่งซื้อ BY องค์ประกอบ; |
รับเอาต์พุตจากการสืบค้นครั้งแรกและลบแถวที่เลือกโดยแบบสอบถามที่สอง |