ตัวดำเนินการ SQL และประเภทของมัน | ประเภทตัวดำเนินการ SQL
เผยแพร่แล้ว: 2021-03-10สารบัญ
ผู้ประกอบการคืออะไร?
ผู้ดูแลระบบฐานข้อมูลหรือผู้ที่ทำงานในฐานข้อมูลทุกคนใช้การสืบค้น SQL เพื่อจัดการข้อมูลและดึงผลลัพธ์ของตาราง การจัดการข้อมูลนี้ดำเนินการโดยใช้ตัวดำเนินการ โอเปอเรเตอร์คือคีย์เวิร์ดที่ใช้ในการสืบค้น SQL เพื่อจัดการข้อมูล และจะส่งกลับผลลัพธ์ตามฟังก์ชันของโอเปอเรเตอร์นั้น
ตัวดำเนินการเหล่านี้ช่วยให้เราดำเนินการฟังก์ชันต่างๆ ได้หลายอย่าง เช่น ดำเนินการคำนวณ เปรียบเทียบนิพจน์สองนิพจน์ ฯลฯ โดยทั่วไปแล้วยังทำหน้าที่เป็นตัวเชื่อมระหว่างหลายเงื่อนไขในเคียวรี ตัวดำเนินการสามารถเป็นได้ทั้งตัวดำเนินการเอกพจน์หรือตัวดำเนินการไบนารี
ตัวดำเนินการ Unary ใช้ตัวถูกดำเนินการเพียงตัวเดียวสำหรับการดำเนินการ ในขณะที่ตัวดำเนินการไบนารีใช้ตัวถูกดำเนินการสองตัว ตัวถูกดำเนินการนั้นเป็นเพียงวัตถุที่เราสามารถใช้ตัวดำเนินการได้ ตัวอย่างเช่น พิจารณาข้อความสั่งต่อไปนี้: 1 + 2 โดยที่ 1 และ 2 คือตัวถูกดำเนินการ ในขณะที่ + คือตัวดำเนินการ ใน SQL แทนที่จะใช้เฉพาะตัวเลข เรามักใช้ตารางเพื่อให้ได้ผลลัพธ์
ในบทความนี้ เราจะพิจารณาตัวดำเนินการต่างๆ ที่มีอยู่ใน SQL หลังจากระบุโอเปอเรเตอร์ทั้งหมดแล้ว เราจะดูตัวอย่างบางส่วนเพื่อความเข้าใจที่ดีขึ้น
ประเภทผู้ประกอบการ
ตัวดำเนินการถูกจัดประเภทตามการทำงานของพวกเขา ประเภทของตัวดำเนินการมีดังนี้: –
1. ตัวดำเนินการเลขคณิต
ตัวดำเนินการเลขคณิตใช้ในการดำเนินการทางคณิตศาสตร์ เช่น การบวก การลบ การหาร การคูณ เป็นต้น โดยทั่วไป ตัวดำเนินการเหล่านี้จะใช้ตัวถูกดำเนินการที่เป็นตัวเลขเพื่อจัดการกับตาราง ตัวดำเนินการต่างๆ ที่อยู่ในหมวดนี้มีดังนี้: –
โอเปอเรเตอร์ | การดำเนินการ | คำอธิบาย |
+ | ส่วนที่เพิ่มเข้าไป | เพื่อเพิ่มค่าที่ด้านใดด้านหนึ่งของตัวดำเนินการ |
– | การลบ | การลบตัวถูกดำเนินการทางขวาจากตัวถูกดำเนินการทางซ้าย |
* | การคูณ | เพื่อคูณค่าในแต่ละด้านของตัวดำเนินการ |
/ | แผนก | เพื่อแบ่งตัวถูกดำเนินการทางซ้ายด้วยตัวถูกดำเนินการทางขวา |
% | โมดูลัส | เพื่อหารตัวถูกดำเนินการทางซ้ายด้วยตัวถูกดำเนินการทางขวาและคืนค่าที่เหลือ |
2. ตัวดำเนินการเปรียบเทียบ
ตัวดำเนินการเปรียบเทียบจะใช้ในการเปรียบเทียบตัวถูกดำเนินการสองตัวและส่งคืนผลลัพธ์ตามผลลัพธ์ของการเปรียบเทียบ จะตรวจสอบว่าแถวส่งคืนค่า True หรือ False สำหรับแต่ละแถว จากนั้นจะส่งคืนแถวทั้งหมดที่ตรงกับเกณฑ์ ตัวดำเนินการต่างๆ ที่อยู่ในหมวดนี้มีดังนี้: –
โอเปอเรเตอร์ | การดำเนินการ | คำอธิบาย |
= | เท่ากับ | ตรวจสอบว่าค่าของตัวถูกดำเนินการทั้งสองมีค่าเท่ากันหรือไม่ มันจะส่งคืนแถว TRUE |
<> หรือ != | ไม่เท่ากับ | ตรวจสอบว่าค่าของตัวถูกดำเนินการทั้งสองมีค่าเท่ากันหรือไม่ หากไม่เท่ากันก็จะคืนค่า TRUE |
> | มากกว่า | จะตรวจสอบว่าค่าของตัวถูกดำเนินการทางซ้ายมากกว่าตัวถูกถูกดำเนินการทางขวาหรือไม่ |
< | น้อยกว่า | จะตรวจสอบว่าค่าของตัวถูกดำเนินการทางซ้ายน้อยกว่าตัวถูกถูกดำเนินการทางขวาหรือไม่ |
!> | ไม่เกิน | จะตรวจสอบว่าค่าของตัวถูกดำเนินการทางซ้ายไม่มากกว่าหรือเท่ากับตัวถูกดำเนินการทางขวาหรือไม่ |
!< | ไม่น้อยกว่า | จะตรวจสอบว่าค่าของตัวถูกดำเนินการทางซ้ายมีค่าไม่น้อยกว่าหรือเท่ากับตัวถูกดำเนินการทางขวาหรือไม่ |
>= | มากกว่าหรือเท่ากับ | จะตรวจสอบว่าค่าของตัวถูกดำเนินการทางซ้ายมากกว่าหรือเท่ากับตัวถูกดำเนินการทางขวาหรือไม่ |
<= | น้อยกว่าหรือเท่ากับ | จะตรวจสอบว่าค่าของตัวถูกดำเนินการทางซ้ายน้อยกว่าหรือเท่ากับตัวถูกดำเนินการทางขวาหรือไม่ |
3. ตัวดำเนินการเชิงตรรกะ
ตัวดำเนินการตรรกะคือตัวดำเนินการบูลีนที่ใช้นิพจน์สองนิพจน์เป็นตัวถูกดำเนินการ และให้ผลลัพธ์เป็น True หรือ False นิพจน์ให้ผลลัพธ์เป็น True หรือ False และตัวดำเนินการทางตรรกะใช้เพื่อรวมนิพจน์เหล่านี้
โอเปอเรเตอร์เหล่านี้มีประโยชน์เมื่อเราจัดการกับการสืบค้น SQL ที่ซับซ้อน โอเปอเรเตอร์เหล่านี้ทำงานเหมือนกับที่เรารู้จักว่าเป็นลอจิกเกท ตัวดำเนินการต่างๆ ที่อยู่ในหมวดนี้มีดังนี้: –
โอเปอเรเตอร์ | คำอธิบาย |
ทั้งหมด | ส่งกลับแถวที่แบบสอบถามย่อยทั้งหมดตรงตามเงื่อนไขที่ระบุ |
และ | ส่งกลับแถวที่เงื่อนไขทั้งหมดคั่นด้วย AND ส่งกลับ True |
ใด ๆ | ส่งกลับแถวที่แบบสอบถามย่อยใดๆ ตรงตามเงื่อนไข |
บาง | ส่งกลับแถวที่แบบสอบถามย่อยใดๆ ตรงตามเงื่อนไข |
ชอบ | ส่งกลับแถวที่ตัวถูกดำเนินการตรงกับรูปแบบ |
ใน | ส่งกลับแถวที่ถ้าตัวถูกดำเนินการเท่ากับหนึ่งในรายการของนิพจน์ |
ไม่ | ส่งกลับแถวที่เงื่อนไขไม่ TRUE |
หรือ | ส่งกลับแถวที่เงื่อนไขใดๆ คั่นด้วย OR เป็น TRUE |
ระหว่าง | ส่งกลับแถวที่ตัวถูกดำเนินการอยู่ภายในช่วงของการเปรียบเทียบ |
มีอยู่ | ส่งกลับแถวที่แบบสอบถามย่อยส่งกลับอย่างน้อยหนึ่งระเบียน |
โมฆะ | ส่งกลับแถวที่ตัวถูกดำเนินการเป็น NULL |
4. ตัวดำเนินการแบบผสม
ตัวดำเนินการแบบผสมจะใช้ในการดำเนินการบางอย่าง แล้วตั้งค่าเดิมเป็นค่าของแบบสอบถาม ตัวดำเนินการเหล่านี้ไม่มีอยู่ในฐานข้อมูลบางอย่าง เช่น SQLite คุณสามารถใช้ได้ใน T-SQL (Transact-SQL) ซึ่งเป็นส่วนขยายของ SQL ตัวดำเนินการต่างๆ ที่อยู่ในหมวดนี้มีดังนี้: –
โอเปอเรเตอร์ | คำอธิบาย |
+= | เพิ่มค่าให้กับค่าเดิมและตั้งค่าเดิมให้กับผลลัพธ์ |
-= | ลบค่าออกจากค่าเดิมและตั้งค่าเดิมเป็นผลลัพธ์ |
*= | คูณค่าเดิมด้วยค่าบางค่าและตั้งค่าเดิมให้เป็นผลลัพธ์ |
/= | แบ่งค่าเดิมด้วยค่าบางค่าและตั้งค่าเดิมเป็นผลลัพธ์ |
%= | ดำเนินการโมดูลัสและตั้งค่าเดิมเป็นผลลัพธ์ |
&= | ดำเนินการ Bitwise AND และตั้งค่าเดิมเป็นผลลัพธ์ |
^-= | ดำเนินการ Bitwise EX-OR และตั้งค่าเดิมเป็นผลลัพธ์ |
|*= | ดำเนินการ Bitwise OR และตั้งค่าเดิมเป็นผลลัพธ์ |
5. ตัวดำเนินการระดับบิต
ตัวดำเนินการระดับบิตจะใช้เพื่อดำเนินการเปลี่ยนแปลงระดับบิตระหว่างนิพจน์สองนิพจน์ที่มีจำนวนเต็ม ตัวดำเนินการเหล่านี้จะแปลงจำนวนเต็มเป็นบิตก่อน แล้วจึงดำเนินการกับแต่ละบิตเพื่อให้ได้ผลลัพธ์
ผลลัพธ์จะถูกแปลงเป็นรูปแบบจำนวนเต็มอีกครั้งเพื่อให้ผลลัพธ์ ตัวดำเนินการเหล่านี้ไม่ค่อยใช้ในแบบสอบถาม SQL ตัวดำเนินการต่างๆ ที่อยู่ในหมวดนี้มีดังนี้: –
โอเปอเรเตอร์ | คำอธิบาย |
& | ใช้เพื่อดำเนินการระดับบิตและการดำเนินการ |
| | ใช้เพื่อดำเนินการระดับบิต OR |
^ | ใช้เพื่อดำเนินการ EX-OR ระดับบิต |
อ่านเพิ่มเติม: โครงการ SQL ที่น่าสนใจบน GitHub
6. ตั้งค่าตัวดำเนินการ
ตัวดำเนินการตั้งค่าจะใช้เมื่อเราต้องการรวมการสืบค้นหลายรายการโดยใช้ตารางที่แตกต่างกัน คุณสามารถอ้างถึงไดอะแกรมเวนน์เพื่อทำความเข้าใจว่าการทำงานของชุดเหล่านี้ทำงานอย่างไร ตัวดำเนินการต่างๆ ที่อยู่ในหมวดนี้มีดังนี้: –
โอเปอเรเตอร์ | คำอธิบาย |
ยูเนี่ยน | โอเปอเรเตอร์นี้จะทำการรวมของทั้งสองนิพจน์ |
ยูเนี่ยน ALL | คล้ายคลึงกันในการทำงานกับสหภาพ ความแตกต่างคือตัวดำเนินการนี้ให้ผลลัพธ์โดยไม่ต้องลบซ้ำ |
ตัด | ตัวดำเนินการนี้จะแสดงแถวที่มีอยู่ในนิพจน์ทั้งสอง |
ลบ | ตัวดำเนินการนี้จะแสดงแถวที่มีอยู่ในนิพจน์แรก แต่ไม่มีในนิพจน์ที่สอง |
ตัวอย่าง
เพื่อวัตถุประสงค์ในการแสดงภาพประกอบ เราจะอ้างถึงตารางหนึ่งชื่อ 'เมือง' และสาธิตวิธีการทำงานของตัวดำเนินการโดยใช้ตารางนี้ รูปภาพด้านล่างที่ประกอบด้วยชุดระเบียนจะช่วยให้คุณเข้าใจว่าตารางมีลักษณะอย่างไรและคอลัมน์ต่างๆ ของตาราง
7. การดำเนินการเลขคณิต
แบบสอบถาม: – SELECT latd + 2, latd – 2, latd * 2, latd / 2, latd % 2 จากเมือง;
ในแบบสอบถามนี้ เราได้ใช้ตัวดำเนินการเลขคณิตเพื่อแสดงวิธีการทำงานบนคอลัมน์ ตัวดำเนินการเลขคณิตจัดการกับประเภทข้อมูลที่เป็นตัวเลขและให้ผลลัพธ์ตามนั้น
8. การดำเนินการเปรียบเทียบ
แบบสอบถาม: – เลือก * จากเมืองที่ latm <= 20;
แบบสอบถามนี้จะแสดงแถวทั้งหมดที่ล่าช้าน้อยกว่าหรือเท่ากับ 20 ในทำนองเดียวกัน ตามกรณีการใช้งานของคุณ เราสามารถใช้การดำเนินการทางตรรกะอื่นๆ เช่น <, > ฯลฯ ตามกรณีการใช้งานของคุณ
9. การดำเนินการเชิงตรรกะ
แบบสอบถาม: – เลือก * จากเมืองที่อยู่ระหว่าง 20 ถึง 50;
ข้อความค้นหานี้จะแสดงแถวทั้งหมดที่ค่าของคอลัมน์ 'lats' อยู่ในช่วง 20 ถึง 50 รวมถึงค่าสิ้นสุด
10. ตัวดำเนินการระดับบิต
แบบสอบถาม: – SELECT CAST(latd as bit) | '11' จากเมือง;
แบบสอบถามข้างต้นจะดำเนินการระดับบิต OR บนตัวถูกดำเนินการ ขั้นแรก เราต้องแปลงชนิดข้อมูลจำนวนเต็มเป็นค่าบิต เพื่อให้บรรลุสิ่งนี้ เราใช้ฟังก์ชันการแคสต์ ฟังก์ชันนี้สามารถช่วยคุณแปลงค่าเป็นข้อมูลประเภทอื่นได้
ตั้งค่าโอเปอเรเตอร์:
คำถาม: –
SELECT และจากเมือง ชื่อ UNION SELECT จากการสาธิต;
แบบสอบถามนี้จะแสดงค่าของคอลัมน์ที่ดินและคอลัมน์ 'ชื่อ' จากตาราง 'เมือง' และ 'สาธิต'
อ่าน: SQL เทียบกับ PL/SQL
เรียนรู้ หลักสูตรซอฟต์แวร์ออนไลน์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
บทสรุป
บทความนี้ให้ความกระจ่างเกี่ยวกับตัวดำเนินการที่อยู่ใน SQL และตัวดำเนินการ SQL ชนิดต่างๆ รายชื่อโอเปอเรเตอร์ที่กล่าวถึงในที่นี้ไม่ครบถ้วนสมบูรณ์ อาจเกิดขึ้นได้เช่นกันว่าฐานข้อมูลของคุณอาจไม่รองรับตัวดำเนินการบางตัวที่อยู่ในรายการ ตัวอย่างเช่น ตัวดำเนินการที่แสดงในตัวดำเนินการแบบผสมได้รับการสนับสนุนใน Transact-SQL ซึ่งไม่ใช่ส่วนขยายของ SQL
อาจมีวิธีแก้ไขปัญหาชั่วคราวอื่น ๆ สำหรับการดำเนินการดังกล่าว ขณะนี้มีการสร้างข้อมูลจำนวนมาก SQL อาจไม่ใช่โซลูชันที่มีประสิทธิภาพสำหรับข้อมูลขนาดมหึมา ยังคงทำหน้าที่เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการจัดเก็บข้อมูลเมตาของแอปพลิเคชันต่างๆ และทำหน้าที่เป็นฐานข้อมูลส่วนหลังสำหรับแอปพลิเคชันเหล่านี้
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับการพัฒนาแบบฟูลสแตก โปรดดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์แบบฟูลสแตก ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง โครงการมากกว่า 9 โครงการ และ การมอบหมายงาน สถานะศิษย์เก่า IIIT-B โครงการหลักที่นำไปปฏิบัติจริง และความช่วยเหลือด้านงานกับบริษัทชั้นนำ
SQL คืออะไร?
SQL ย่อมาจาก Structured Query Language เป็นภาษาฐานข้อมูลที่พัฒนาโดย IBM ในทศวรรษที่ 70 และถูกใช้โดยผู้ให้บริการเทคโนโลยีฐานข้อมูลส่วนใหญ่ เช่น Oracle, MySQL, SQL Server และ IBM เป็นภาษามาตรฐานที่ใช้ในการจัดการและดึงข้อมูลจากฐานข้อมูลใดๆ SQL เป็นหนึ่งในภาษาฐานข้อมูลที่ใช้กันอย่างแพร่หลายมากที่สุด SQL เป็นภาษาโปรแกรมที่ใช้กันอย่างแพร่หลายมากที่สุดในโลกสำหรับการรับข้อมูลจากฐานข้อมูลเชิงสัมพันธ์ ไม่สนใจข้อมูลพื้นฐาน แต่เป็นโครงสร้างของข้อมูลที่จัดเก็บไว้ในฐานข้อมูล SQL เป็นภาษาโปรแกรมที่ใช้ในการเข้าถึงฐานข้อมูล สามารถใช้เพื่อสร้าง อ่าน เขียน ปรับปรุง และลบข้อมูลในฐานข้อมูล
ตัวดำเนินการใน SQL คืออะไร?
ใน SQL ตัวดำเนินการถูกใช้เพื่อดำเนินการทางคณิตศาสตร์หรือสตริงกับตัวแปร ตัวดำเนินการใน SQL มีสามประเภท: ตัวดำเนินการเลขคณิต, ตัวดำเนินการสตริง และตัวดำเนินการเชิงตรรกะ ตัวดำเนินการใช้ใน SQL เพื่อดำเนินการทางคณิตศาสตร์ ตรรกะ หรือการเปรียบเทียบเฉพาะกับเร็กคอร์ดในฐานข้อมูล ตัวดำเนินการเปรียบเทียบใน SQL มีค่าเท่ากับ น้อยกว่า มากกว่า น้อยกว่าหรือเท่ากับ มากกว่าหรือเท่ากับ ไม่เท่ากับ และ NULL ตัวดำเนินการทางคณิตศาสตร์ ได้แก่ การบวก การลบ การคูณ และการหาร ตัวดำเนินการทางตรรกะคือ AND และ OR
คำสั่งทั่วไปใน SQL มีอะไรบ้าง
คำสั่ง SQL ทั่วไปบางคำสั่งแสดงอยู่ด้านล่าง SELECT ส่งคืนข้อมูลจากตารางอย่างน้อยหนึ่งตาราง เมื่อใช้ร่วมกับ WHERE และ ORDER BY จะดึงข้อมูลเฉพาะจากฐานข้อมูล UPDATE อนุญาตให้คุณแก้ไขบันทึกในฐานข้อมูล คุณสามารถใช้เพื่อเปลี่ยนข้อมูลที่มีอยู่หรือเพิ่มระเบียนใหม่ DELETE ใช้เพื่อลบบันทึกออกจากฐานข้อมูล หลายภาษา เช่น PHP มีฟังก์ชันฐานข้อมูล SQL ซึ่งช่วยให้คุณเขียนคำสั่ง SQL และเข้าถึงฐานข้อมูลโดยไม่ทราบรายละเอียดของ SQL