ประโยคใน SQL: ประเภท ไวยากรณ์ & ตัวอย่าง

เผยแพร่แล้ว: 2022-02-16

สารบัญ

Clauses ใน SQL คืออะไร?

ฟังก์ชันในตัวซึ่งช่วยให้เรา วิเคราะห์ ข้อมูลได้เร็วขึ้นบนแพลตฟอร์ม SQL เรียกว่าอนุประโยค ประโยคใน SQL ช่วยเรากรองและให้ข้อมูลที่จำเป็นแก่ผู้ใช้ตามแบบสอบถามของพวกเขา เราสามารถดึงชุดข้อมูลเฉพาะโดยใช้การสืบค้นและคำสั่ง SQL เหล่านี้ รองรับฟังก์ชัน MySQL ในการคำนวณค่าผลลัพธ์ของตารางที่มีอยู่ในฐานข้อมูล

ในแง่ที่ง่ายที่สุด อนุประโยคคือฟังก์ชันหรืออาร์กิวเมนต์ในระบบนิเวศของ SQL ที่คืนค่าที่เกี่ยวข้องจากฐานข้อมูลตามความต้องการของผู้ใช้ ดังนั้น ผู้สนใจจำเป็นต้องเรียนรู้อนุประโยคเหล่านี้และการใช้งานเพื่อให้ระบบฐานข้อมูลทำงานได้อย่างราบรื่น

ประโยคที่ใช้กันอย่างแพร่หลาย ได้แก่ :

  • ที่ไหน
  • สูงสุด
  • ชอบ
  • หรือ
  • และ
  • จัดกลุ่มโดย
  • มี

เรียนรู้หลักสูตรการพัฒนาซอฟต์แวร์ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

ประเภทของประโยคในSQL

1. WHERE ข้อ

ส่วนคำสั่ง WHERE ใช้เพื่อแก้ไข ปรับปรุง หรือลบคำสั่ง เราใช้คำสั่ง SELECT เพื่อเลือกหรือเลือกรายการข้อมูลเฉพาะจากตารางที่มีอยู่ในฐานข้อมูล ตัวดำเนินการเชิงตรรกะและการเปรียบเทียบ เช่น =,<,> ถูกใช้พร้อมกับส่วนคำสั่ง where เพื่อดึงข้อมูลจากตาราง

การใช้คำสั่ง WHERE ช่วยขจัดความซับซ้อนส่วนเกินที่มักเกิดขึ้นเนื่องจากสูตรขนาดใหญ่หรือชุดข้อมูลจำนวนมาก

ข้อกำหนด: ผู้ใช้ต้องระบุอย่างน้อยหนึ่งเงื่อนไขเพื่อให้ส่วนคำสั่งนี้ทำงานได้

ไม่สามารถใช้ WHERE เมื่อเราป้อนเงื่อนไขมากเกินไปในการสืบค้น

ไวยากรณ์ :

เลือก * จาก NameOfTheTable โดยที่เงื่อนไข;

ตัวอย่าง :

เลือกชื่อหนังสือ ราคา ภาษาจากหนังสือที่ CusID >1;

เอาท์พุท :

ชื่อหนังสือ ราคา ภาษา
วิธีฆ่าม็อกกิ้งเบิร์ด 900 ภาษาอังกฤษ
แฮร์รี่ พอตเตอร์ กับ ห้องแห่งความลับ 700 ภาษาอังกฤษ
สรีรวิทยาสัตว์ 670 ภาษาฮินดี

2. ประโยคบน

ส่วนคำสั่ง TOP จะกำหนดจำนวนแถวของระเบียนที่ผู้ใช้ต้องการแสดงในผลลัพธ์ ส่วนคำสั่ง WHERE ยังมาพร้อมกับส่วนคำสั่งนี้เพื่อขจัดความซับซ้อนส่วนเกินที่มาพร้อมกับคำสั่ง SELECT โดยเฉพาะอย่างยิ่งในขณะที่จัดการตารางขนาดใหญ่ที่มีรายการจำนวนมาก อย่างไรก็ตาม ข้อนี้ไม่ได้รับการสนับสนุนโดยระบบฐานข้อมูลเชิงสัมพันธ์หลายระบบ เช่น MySQL ในขณะที่ MySQL ใช้คำสั่ง LIMIT เพื่อจำกัดจำนวนแถวที่เลือก ORACLE จะใช้ ROWNUM เพื่อแก้ไขการสืบค้นที่คล้ายกัน

ข้อกำหนด: ผู้ใช้จำเป็นต้องระบุจำนวน/ขีดจำกัดในการคัดลอกซึ่งส่วนคำสั่งบน/ขีดจำกัดจะรวมค่าไว้

ส่วนคำสั่งนี้ไม่สามารถส่งคืนผลลัพธ์สำหรับค่าทศนิยมหรือเลขชี้กำลัง

ไวยากรณ์ :

สำหรับท็อป

SELECT TOP no|เปอร์เซ็นต์ NameOfTheColumn จาก NameOfTheTable WHERE condition;

สำหรับ LIMIT

เลือก NameOfTheTable จาก NameOfTheColumn โดยที่เงื่อนไข LIMIT number;

สำหรับ ROWNUM

เลือก NameOfTheTable จาก NameOfTheColumn โดยที่ ROWNUM <= จำนวน;

ตัวอย่าง :

เลือกท็อป 5 * จากทีม;

เลือก * จากทีม LIMIT 5;

เลือก * จากทีมที่ ROWNUM <= 5;

เอาท์พุท :

ชื่อทีม เจ้าของ ปีที่เปิดตัว ถ้วยชนะ สถานะ
Rising Panthers มาร์ค ดไวท์ และ รูเบน ชาห์ 2552 2 ผ่านเข้ารอบ
ซุปเปอร์ไจแอนต์ Adnan Vishalani และ Liza Sheriff 2011 0 ในการวิ่ง
อัศวินดุร้าย กลุ่มบริษัทเดสมอนด์ 2552 1 ในการวิ่ง
ชาร์จนินจา Jay Laljiani และ Mahmood Asadullah 2011 2 ผ่านเข้ารอบ

3. LIKE ข้อ

คำสั่ง LIKE อำนวยความสะดวกให้ผู้ใช้ค้นหารูปแบบเฉพาะในข้อมูลที่มีอยู่ในฐานข้อมูล ใช้อักขระพิเศษเช่น '%' และ ' _ '

มันถูกใช้เพื่อดึงข้อมูลที่ตรงกับรูปแบบที่ระบุในขณะที่ป้อนรายละเอียดในประโยคที่คล้ายกัน

ข้อกำหนด : เครื่องหมาย '%' เกี่ยวข้องกับอักขระหลายตัว ในทางกลับกัน เครื่องหมาย ' _ ' ใช้แทนอักขระตัวเดียว

ไวยากรณ์ :

เลือก * จาก NameOfTheTable โดยที่ 2ndColumn LIKE รูปแบบ;

เราสามารถใช้คำสั่ง LIKE เพื่อแยกรายชื่อสมาชิกที่ชื่อขึ้นต้นด้วย 'C' จากฐานข้อมูล

เรียนรู้: โครงการ Javascript 20 อันดับแรกใน Github สำหรับผู้เริ่มต้น

4. AND ข้อ

ส่วนคำสั่ง AND จะค้นหาการใช้งานเมื่อเราต้องระบุเงื่อนไขหลายรายการพร้อมกันในขณะที่แทนที่การสืบค้นด้วยคำสั่ง Where

ใช้กับคำสั่งลบและอัปเดตเพื่อให้แน่ใจว่าข้อมูลที่ถูกต้องถูกลบและข้อมูลที่ถูกต้องจะถูกเก็บไว้อย่างปลอดภัย ส่วนคำสั่ง And จะส่งกลับจุดข้อมูลก็ต่อเมื่อเงื่อนไขตรงตามข้อกำหนดทั้งหมดเท่านั้น

ข้อกำหนด : ผู้ใช้จำเป็นต้องกล่าวถึงเงื่อนไขอย่างน้อยสองเงื่อนไขที่ผลลัพธ์จะเป็นไปตามนั้นในขณะที่ใช้คำสั่ง AND

ไวยากรณ์:

เลือก * จาก NameOfTheTable โดย ที่เงื่อนไขที่ 1 และเงื่อนไขที่ 2

5. หรือ ข้อ

คำสั่งคำสั่งใน SQL สามารถใช้ได้ในขณะที่ส่งผ่านหลายเงื่อนไข ประโยคนี้ส่งคืนเอนทิตีข้อมูลแม้ว่าจะเป็นไปตามเงื่อนไขที่กำหนดเพียงข้อเดียวก็ตาม คุณลักษณะนี้คล้ายคลึงกับการใช้งานในโลกของการเขียนโปรแกรม

ข้อกำหนด : คำสั่ง OR จะทำงานก็ต่อเมื่อเรามีเงื่อนไขอย่างน้อยสองเงื่อนไขที่ระบุ เพื่อให้ฟังก์ชันส่งกลับผลลัพธ์อย่างน้อยหนึ่งรายการ อย่างไรก็ตาม ไม่มีการจำกัดจำนวนเงื่อนไขสูงสุด

ไวยากรณ์ :

เลือก * จาก NameOfTheTable โดย ที่เงื่อนไขที่ 1 หรือเงื่อนไขที่ 2

6. จัดกลุ่มตามข้อ

กลุ่มตามข้อใช้เพื่อจำแนกและแยก Rose ที่มีค่าเดียวกันกับผลลัพธ์ โดยทั่วไปจะใช้ GROUP BY clause พร้อมกับฟังก์ชันการรวม ซึ่งช่วยนำเสนอข้อมูลทั้งหมดในรูปแบบตารางอย่างง่าย เป็นที่ทราบกันดีว่ากลุ่ม SQL ตามอนุประโยคจะส่งกลับค่ารวมโดยใช้ฟังก์ชันบนคอลัมน์ของตารางที่มีอยู่ในฐานข้อมูล

ฟังก์ชั่นเหล่านี้คือ:

  • AVG
  • MAX
  • นาที
  • SUM
  • นับ

7. มีข้อ

ส่วนคำสั่ง HAVING ใน SQL นั้นสร้างขึ้นจากข้อจำกัดของส่วนคำสั่ง where ใช้ในสถานที่ที่เราไม่สามารถใช้ส่วนคำสั่งที่มีฟังก์ชันรวมได้ มันถูกใช้ร่วมกับอนุประโยคอื่น ๆ เช่น GROUP BY, COUNT เป็นต้น ประโยคนี้จะปรากฏในรูปภาพหลังจากที่หน่วยความจำถูกโหลดด้วยเร็กคอร์ด — แถวที่ไม่ตอบสนองต่อคำสั่ง where จะพิจารณาโดยอัตโนมัติจากอนุประโยคที่มี ด้วยการใช้การรวมกันและการรวมกันที่หลากหลาย เราสามารถทำให้เทคนิคการใช้ประโยคมีสมบูรณ์แบบได้

ไวยากรณ์ :

SELECT คอลัมน์จากตาราง WHERE cond GROUP BY Column1 HAVING cond [ORDER BY Column];

ตัวอย่าง :

SELECT COUNT (ชื่อ), PgNos จากหนังสือ GROUP BY PgNos HAVING COUNT (CATID) <3;

ชื่อ PgNos
การบรรยายของอาเธอร์ กอร์ดอน พิมแห่งแนนทัคเก็ต 1211
แฟรงเกนสไตน์ 600
ชีวิตและความคิดเห็นของ Tristram Shandy สุภาพบุรุษ โดย 1854
จดหมายสีแดง 945
การผจญภัยของฮักเคิลเบอร์รี่ ฟินน์ 350

8. สั่งซื้อตามข้อ

ประโยคนี้ใช้เพื่อเรียงลำดับระเบียนในฐานข้อมูล ผู้ใช้สามารถจัดเรียงข้อมูลทั้งชุดในลำดับจากน้อยไปมากหรือมากไปหาน้อยได้ตามความต้องการ ดังนั้นจึงง่ายกว่าในการจัดเรียงแถวผลลัพธ์เมื่อใช้คำสั่ง select เพื่อดึงข้อมูลเฉพาะ

ไวยากรณ์ :

SELECT 1stColumn, …คอลัมน์ที่ 2 จาก NameOfTable ORDER BY 1stColumn…column ASC|DESC;

ตัวอย่าง :

เลือก NameOfTheBook ราคาจากหนังสือ เรียงตามราคา ASC;

ชื่อหนังสือ ราคา
กลางเดือน 399
ชายสามคนในเรือ 1549

ต้องอ่าน: อธิบายสถาปัตยกรรมและส่วนประกอบ Java

สรุป

ระบบการจัดการฐานข้อมูล เช่น SQL หรือ MySQL เป็นจุดยึดของโลกปัจจุบัน ซึ่งทุกเทคโนโลยีมีข้อมูลเป็นศูนย์กลาง เช่น การทำเหมืองข้อมูล บิ๊กดาต้า การวิเคราะห์ข้อมูล ฯลฯ องค์กรที่เริ่มต้นจากมหาวิทยาลัยไปจนถึงภาคการธนาคารสามารถทำงานได้โดยปราศจากความยุ่งยาก มารยาทของ SQL . ช่วยให้ผู้ใช้จัดการข้อมูลจำนวนมหาศาลได้ เช่นเดียวกับข้อมูลจากเว็บไซต์อีคอมเมิร์ซ

SQL มีส่วนต่อประสานที่รวดเร็วกับส่วนคำสั่ง คำสั่ง และคำสั่ง ทำให้ใช้งานและจัดการข้อมูลได้ง่ายขึ้น ตั้งแต่การอัปเดตไปจนถึงการดึงข้อมูล การดำเนินการทุกอย่างจะรวดเร็วและแม่นยำด้วยความช่วยเหลือของส่วนคำสั่งใน SQL

หากคุณต้องการเรียนรู้รายละเอียดเพิ่มเติมเกี่ยวกับ SQL โปรแกรม Executive PG ของ upGrad ด้านการพัฒนาซอฟต์แวร์ – ความเชี่ยวชาญพิเศษด้านการพัฒนาแบบเต็มกอง จาก IIIT-B สามารถช่วยให้คุณพัฒนาความชำนาญในภาษาการสืบค้นฐานข้อมูลได้ โปรแกรมนี้ออกแบบมาสำหรับมืออาชีพด้านไอทีและนักพัฒนาแบบฟูลสแตกที่ต้องการเรียนรู้เชิงลึกเกี่ยวกับพื้นฐานของวิทยาการคอมพิวเตอร์ กระบวนการพัฒนาซอฟต์แวร์ การสร้างเว็บไซต์ที่แข็งแกร่งและปรับขนาดได้ Backend APIs และ UI เว็บที่สมบูรณ์และโต้ตอบได้

นอกเหนือจาก SQL แล้ว นักเรียนสามารถสร้างความชำนาญใน Java, Spring, React, JavaScript และภาษาการพัฒนาส่วนหลังและส่วนหน้าอื่นๆ

ติดต่อเราวันนี้เพื่อเริ่มต้นอาชีพของคุณในการพัฒนาซอฟต์แวร์!

เป็นผู้นำการปฏิวัติเทคโนโลยีที่ขับเคลื่อนด้วยข้อมูล

สมัครใบรับรอง PG ที่เชื่อมโยงกับงานของ upGrad ในสาขาวิศวกรรมซอฟต์แวร์