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 สองรายการและส่งกลับเฉพาะผลลัพธ์เหล่านั้นซึ่งเป็นของผลลัพธ์ชุดแรกและกำจัดแถวในคำสั่งที่สองจากผลลัพธ์ของคำสั่งแรก