ประโยคใน 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 และภาษาการพัฒนาส่วนหลังและส่วนหน้าอื่นๆ
ติดต่อเราวันนี้เพื่อเริ่มต้นอาชีพของคุณในการพัฒนาซอฟต์แวร์!