SAP HANA - ตัวดำเนินการ SQL
ตัวดำเนินการเป็นอักขระพิเศษที่ใช้เป็นหลักในคำสั่ง SQL ที่มีส่วนคำสั่ง WHERE เพื่อดำเนินการเช่นการเปรียบเทียบและการดำเนินการทางคณิตศาสตร์ ใช้เพื่อส่งผ่านเงื่อนไขในแบบสอบถาม SQL
ประเภทตัวดำเนินการที่ระบุด้านล่างสามารถใช้ในคำสั่ง SQL ใน HANA -
- ตัวดำเนินการเลขคณิต
- ตัวดำเนินการเปรียบเทียบ / เชิงสัมพันธ์
- ตัวดำเนินการทางตรรกะ
- ตั้งค่าตัวดำเนินการ
ตัวดำเนินการเลขคณิต
ตัวดำเนินการทางคณิตศาสตร์ใช้เพื่อทำหน้าที่คำนวณอย่างง่ายเช่นการบวกการลบการคูณการหารและเปอร์เซ็นต์
ตัวดำเนินการ | คำอธิบาย |
---|---|
+ | การเพิ่ม - เพิ่มค่าที่ด้านใดด้านหนึ่งของตัวดำเนินการ |
- | การลบ - ลบตัวถูกดำเนินการทางขวามือจากตัวถูกดำเนินการด้านซ้าย |
* | การคูณ - คูณค่าที่ด้านใดด้านหนึ่งของตัวดำเนินการ |
/ | หาร - แบ่งตัวถูกดำเนินการทางซ้ายด้วยตัวถูกดำเนินการทางขวามือ |
% | โมดูลัส - แบ่งตัวถูกดำเนินการทางซ้ายด้วยตัวถูกดำเนินการทางขวามือและส่งคืนส่วนที่เหลือ |
ตัวดำเนินการเปรียบเทียบ
ตัวดำเนินการเปรียบเทียบใช้เพื่อเปรียบเทียบค่าในคำสั่ง SQL
ตัวดำเนินการ | คำอธิบาย |
---|---|
= | ตรวจสอบว่าค่าของตัวถูกดำเนินการสองค่าเท่ากันหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง |
! = | ตรวจสอบว่าค่าของตัวถูกดำเนินการสองค่าเท่ากันหรือไม่หากค่าไม่เท่ากันเงื่อนไขจะกลายเป็นจริง |
<> | ตรวจสอบว่าค่าของตัวถูกดำเนินการสองค่าเท่ากันหรือไม่หากค่าไม่เท่ากันเงื่อนไขจะกลายเป็นจริง |
> | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายมากกว่าค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง |
< | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายน้อยกว่าค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง |
> = | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายมากกว่าหรือเท่ากับค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง |
<= | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายน้อยกว่าหรือเท่ากับค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง |
! < | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายไม่น้อยกว่าค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง |
!> | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายไม่มากกว่าค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง |
ตัวดำเนินการทางตรรกะ
ตัวดำเนินการทางตรรกะใช้เพื่อส่งผ่านหลายเงื่อนไขในคำสั่ง SQL หรือใช้เพื่อจัดการกับผลลัพธ์ของเงื่อนไข
ตัวดำเนินการ | คำอธิบาย |
---|---|
ทั้งหมด | ALL Operator ใช้เพื่อเปรียบเทียบค่ากับค่าทั้งหมดในชุดค่าอื่น |
และ | ตัวดำเนินการ AND อนุญาตให้มีหลายเงื่อนไขในส่วนคำสั่ง WHERE ของคำสั่ง SQL |
ใด ๆ | ตัวดำเนินการใด ๆ ใช้เพื่อเปรียบเทียบค่ากับค่าที่เกี่ยวข้องในรายการตามเงื่อนไข |
ระหว่าง | ตัวดำเนินการ BETWEEN ใช้เพื่อค้นหาค่าที่อยู่ในชุดของค่ากำหนดค่าต่ำสุดและค่าสูงสุด |
EXISTS | ตัวดำเนินการ EXISTS ใช้เพื่อค้นหาการมีอยู่ของแถวในตารางที่ระบุซึ่งตรงตามเกณฑ์ที่กำหนด |
ใน | ตัวดำเนินการ IN ใช้เพื่อเปรียบเทียบค่ากับรายการค่าตามตัวอักษรที่ระบุไว้ |
ชอบ | ตัวดำเนินการ LIKE ใช้เพื่อเปรียบเทียบค่ากับค่าที่คล้ายกันโดยใช้ตัวดำเนินการตัวแทน |
ไม่ | ตัวดำเนินการ NOT จะกลับความหมายของตัวดำเนินการทางตรรกะที่ใช้ เช่น - ไม่ออกไม่อยู่ระหว่างไม่เข้า ฯลฯThis is a negate operator. |
หรือ | ตัวดำเนินการ OR ใช้เพื่อเปรียบเทียบเงื่อนไขต่างๆในคำสั่ง WHERE ของคำสั่ง SQL |
เป็นโมฆะ | ตัวดำเนินการ NULL ใช้เพื่อเปรียบเทียบค่ากับค่า NULL |
ไม่ซ้ำใคร | ตัวดำเนินการ UNIQUE จะค้นหาทุกแถวของตารางที่ระบุเพื่อความไม่ซ้ำกัน (ไม่ซ้ำกัน) |
ตั้งค่าตัวดำเนินการ
ตัวดำเนินการตั้งค่าใช้เพื่อรวมผลลัพธ์ของสองแบบสอบถามให้เป็นผลลัพธ์เดียว ชนิดข้อมูลควรเหมือนกันสำหรับทั้งสองตาราง
UNION- เป็นการรวมผลลัพธ์ของคำสั่ง Select สองรายการขึ้นไป อย่างไรก็ตามจะกำจัดแถวที่ซ้ำกัน
UNION ALL - ตัวดำเนินการนี้คล้ายกับ Union แต่ยังแสดงแถวที่ซ้ำกัน
INTERSECT- การดำเนินการตัดกันใช้เพื่อรวมคำสั่ง SELECT ทั้งสองและจะส่งกลับระเบียนซึ่งเป็นเรื่องปกติจากคำสั่ง SELECT ในกรณีของ Intersect จำนวนคอลัมน์และประเภทข้อมูลจะต้องเหมือนกันทั้งสองตาราง
MINUS - การดำเนินการลบจะรวมผลลัพธ์ของคำสั่ง SELECT สองรายการและส่งกลับเฉพาะผลลัพธ์เหล่านั้นซึ่งเป็นของผลลัพธ์ชุดแรกและกำจัดแถวในคำสั่งที่สองจากผลลัพธ์ของคำสั่งแรก