Key Difference – โดยเทียบกับส่วนคำสั่งใน SQL
ข้อมูลเป็นสิ่งสำคัญสำหรับทุกองค์กร ดังนั้นจึงจำเป็นต้องจัดเก็บข้อมูลในลักษณะที่เป็นระเบียบเพื่อเรียกค้นข้อมูลเหล่านั้น ข้อมูลถูกเก็บไว้ในตาราง ฐานข้อมูลประกอบด้วยชุดของตาราง ประเภทฐานข้อมูลทั่วไปประเภทหนึ่งคือฐานข้อมูลเชิงสัมพันธ์ ในฐานข้อมูลเชิงสัมพันธ์ ตารางมีความเกี่ยวข้องกัน ตัวอย่างเช่น ลูกค้าตารางเชื่อมต่อกับตารางใบสั่งซื้อ ระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) คือระบบการจัดการฐานข้อมูลที่ยึดตามแบบจำลองเชิงสัมพันธ์ มันถูกใช้เพื่อจัดการฐานข้อมูลเชิงสัมพันธ์ ตัวอย่างของ RDBMS ได้แก่ MySQL, MSSQL และ OracleStructured Query Language (SQL) เป็นภาษาที่ใช้สำหรับจัดการและดึงข้อมูลในฐานข้อมูลเชิงสัมพันธ์ มีคำสั่งย่อยต่างๆ ใน SQL เพื่อทำงานที่แตกต่างกัน สองของพวกเขาอยู่ที่ไหนและมี บทความนี้กล่าวถึงความแตกต่างระหว่างตำแหน่งและส่วนคำสั่งใน SQL ความแตกต่างที่สำคัญระหว่าง where และ มีอนุประโยคใน SQL คือ ที่ส่วนคำสั่งใช้เพื่อกรองระเบียนก่อนที่จะมีการจัดกลุ่มหรือการรวมในขณะที่มีการใช้ส่วนคำสั่งเพื่อกรองระเบียนหลังการจัดกลุ่มหรือการรวมเกิดขึ้น
ส่วนคำสั่งใน SQL คืออะไร
ช่วยในการดึง อัปเดต หรือลบชุดข้อมูลเฉพาะจากตารางตามเงื่อนไขที่กำหนด โปรแกรมเมอร์สามารถใช้ส่วนคำสั่ง where เพื่อจำกัดและดึงข้อมูลที่จำเป็นเท่านั้น แบบสอบถามดำเนินการเฉพาะในเร็กคอร์ดที่มีเงื่อนไขที่ระบุโดยส่วนคำสั่งที่เป็นจริง ใช้ได้กับการเลือก อัปเดต และลบ
ดูตารางนักเรียนด้านล่าง
ในการเลือกชื่อและอายุของนักเรียนที่มี student_id เท่ากับ 3 สามารถใช้แบบสอบถาม SQL ต่อไปนี้ได้
เลือกชื่อ อายุจากนักเรียน โดยที่ student_id=3;
นอกจากนี้ยังสามารถใช้ตัวดำเนินการ เช่น ไม่เท่ากับ (!=) มากกว่า (>) น้อยกว่า (=) น้อยกว่าหรือเท่ากับ (<=) ในการเลือก student_id และชื่อที่อายุไม่เท่ากับ 15 สามารถใช้แบบสอบถาม SQL ต่อไปนี้ได้
select student_id ชื่อจากนักเรียนที่อายุ!=15;
หากต้องการเปลี่ยนอายุของนักเรียน 2 เป็น 13 สามารถใช้ข้อความค้นหาต่อไปนี้ได้
อัปเดตชุดนักเรียนอายุ=13 โดยที่ id=3;
หากต้องการลบบันทึกที่ student_id คือ 4 สามารถใช้ข้อความค้นหาต่อไปนี้
ลบออกจากนักเรียนโดยที่ student_id=4;
ตัวดำเนินการ และ หรือ สามารถใช้เพื่อรวมหลายเงื่อนไขได้
เลือกชื่อจากนักเรียนโดยที่ student_id=1 และอายุ=15; แบบสอบถามจะเรียกชื่อแอน
นี่คือตัวอย่างบางส่วนของคำสั่ง where ใน SQL หากมี Group By clause คำสั่ง where จะปรากฏขึ้นก่อนหน้านั้น
มีอนุประโยคใน SQL คืออะไร
มีฟังก์ชันที่จัดเตรียมโดยภาษา SQL เพื่อดำเนินการคำนวณอย่างง่ายดาย เรียกว่าฟังก์ชันการรวม ค่าต่ำสุด () ใช้เพื่อค้นหาค่าที่น้อยที่สุดของคอลัมน์ที่เลือก ค่าสูงสุด () ใช้เพื่อค้นหาค่าสูงสุดของคอลัมน์ที่เลือก ค่าเฉลี่ย () ใช้สำหรับหาค่าเฉลี่ยในคอลัมน์ และผลรวม () ใช้สำหรับหาผลรวมของคอลัมน์นี่คือตัวอย่างบางส่วนของฟังก์ชันการรวม ดูตารางการสั่งซื้อด้านล่าง
โปรแกรมเมอร์สามารถเขียนแบบสอบถาม SQL ดังต่อไปนี้เพื่อเรียกลูกค้าที่มียอดคงเหลือมากกว่า 2,000
selectจากกลุ่มคำสั่งซื้อโดยลูกค้าที่มียอดรวม (ยอดคงเหลือ) > 2000.
นี้จะพิมพ์บันทึกของลูกค้าที่มียอดรวมมากกว่า 2000 มันจะพิมพ์บันทึกของลูกค้าแอนและอเล็กซ์
ประโยคมีใช้เพื่อดึงค่าสำหรับกลุ่มที่ตรงตามเงื่อนไขบางประการดังนั้นกลุ่มที่เข้าเงื่อนไขที่กำหนดจะปรากฏตามผลลัพธ์นี้ มีอนุประโยคปรากฏหลังกลุ่มตามอนุประโยค หากไม่มีประโยค group-by ประโยคที่มีจะทำงานคล้ายกับส่วนคำสั่ง where
ความคล้ายคลึงกันระหว่าง where และส่วนคำสั่งใน SQL คืออะไร
- ทั้งสองเป็นอนุประโยคในภาษาคิวรีที่มีโครงสร้าง
- ทั้งสองสามารถใช้เพื่อกรองชุดข้อมูลดึงข้อมูล
ความแตกต่างระหว่าง where และส่วนคำสั่งใน SQL คืออะไร
โดยที่ vs มีอนุประโยคใน SQL |
|
ส่วนคำสั่ง SQL อยู่ที่ไหนซึ่งใช้เพื่อระบุเงื่อนไขขณะดึงข้อมูลจากตารางเดียวหรือโดยการรวมหลายตาราง | การมีอยู่คือส่วนคำสั่ง SQL ที่ระบุว่าคำสั่ง SQL select ควรส่งคืนเฉพาะแถวที่ค่ารวมตรงตามเงื่อนไขที่ระบุ |
วัตถุประสงค์ | |
คำสั่ง where ใช้เพื่อกรองแถว | มีประโยคที่ใช้กรองกลุ่ม |
รวม | |
คำสั่ง where ไม่สามารถใช้กับฟังก์ชันการรวมได้ เว้นแต่จะอยู่ในข้อความค้นหาย่อยที่อยู่ในส่วนคำสั่งที่มี | ฟังก์ชันการรวมสามารถใช้กับอนุประโยคได้ |
วิธีการกรอง | |
คำสั่งที่ทำหน้าที่เป็นตัวกรองล่วงหน้า | ประโยคที่มีทำหน้าที่เป็นตัวกรองโพสต์ |
จัดกลุ่มตามคำสั่ง | |
ประโยค where ถูกใช้ก่อนประโยค Group By | ประโยคมีจะใช้หลังประโยคกลุ่มตาม |
ใช้กับ | |
ประโยคที่สามารถใช้กับการเลือก อัปเดต และลบ | ประโยคมีใช้กับ select เท่านั้น |
Summary – โดยเทียบกับส่วนคำสั่งใน SQL
The Structured Query Language (SQL) เป็นภาษาที่ใช้ในฐานข้อมูลเชิงสัมพันธ์ โดยที่มีเป็นสองส่วนคำสั่งใน SQL บทความนี้กล่าวถึงความแตกต่างระหว่างตำแหน่งและส่วนคำสั่ง ความแตกต่างระหว่าง where และอนุประโยคใน SQL คือ where ใช้เพื่อกรองเร็กคอร์ดก่อนที่จะมีการจัดกลุ่มหรือการรวมในขณะที่ have ถูกใช้เพื่อกรองเร็กคอร์ดหลังจากการจัดกลุ่มหรือการรวมเกิดขึ้น