19 ก.ค. 2024 เวลา 05:00 • วิทยาศาสตร์ & เทคโนโลยี

SQL ทักษะจำเป็นสู่อนาคต: ตอนที่ 8 Subqueries

ปลดล็อกพลังการวิเคราะห์ข้อมูลเชิงลึกด้วย Subqueries
ก้าวสู่ระดับมาสเตอร์ SQL เรียนรู้การใช้ Subqueries เพื่อตอบคำถามที่ซับซ้อนและดึงข้อมูลจากหลายตารางพร้อมกัน
1. Subqueries คืออะไร?
Subqueries คือ เสมือน SQL ย่อในตัวเอง ทำหน้าที่เป็นเงื่อนไขหรือดึงข้อมูลเพิ่มเติมภายในคำสั่ง SQL หลัก เปรียบเสมือนเลนส์ขยายเพื่อวิเคราะห์ข้อมูลเชิงลึก
2. ประเภทของ Subqueries:
Subqueries แบบ SELECT: ดึงข้อมูลจากตารางหนึ่งและใช้ผลลัพธ์ภายในคำสั่ง SQL หลัก
Subqueries แบบ EXISTS: ตรวจสอบว่าข้อมูลในตารางหนึ่งมีอยู่หรือไม่
Subqueries แบบ IN: ตรวจสอบว่าค่าอยู่ในชุดข้อมูลเฉพาะหรือไม่
ตัวอย่าง:
1. Subqueries แบบ SELECT:
SQL
SELECT customer_id, name FROM customers
WHERE order_id IN (
SELECT order_id FROM orders
WHERE product_id = 1
);
ใช้โค้ดอย่างระมัดระวัง
อธิบาย:
คำสั่ง SQL หลัก: เลือก customer_id และ name จาก customers
Subquery: เลือก order_id จาก orders ที่ product_id เท่ากับ 1
ผลลัพธ์: แสดง customer_id และ name ของลูกค้าที่สั่งซื้อสินค้า product_id = 1
2. Subqueries แบบ EXISTS:
SQL
SELECT customer_id, name FROM customers
WHERE EXISTS (
SELECT * FROM orders
WHERE customer_id = customers.customer_id
);
ใช้โค้ดอย่างระมัดระวัง
อธิบาย:
คำสั่ง SQL หลัก: เลือก customer_id และ name จาก customers
Subquery: ตรวจสอบว่ามีข้อมูลใน orders ที่ customer_id ตรงกับ customers.customer_id
ผลลัพธ์: แสดง customer_id และ name ของลูกค้าที่มีข้อมูลใน orders
3. Subqueries แบบ IN:
SQL
SELECT product_id, name, price FROM products
WHERE product_id IN (1, 3, 5);
ใช้โค้ดอย่างระมัดระวัง
อธิบาย:
คำสั่ง SQL หลัก: เลือก product_id, name, และ price จาก products
Subquery: ตรวจสอบว่า product_id อยู่ในชุดข้อมูล (1, 3, 5)
ผลลัพธ์: แสดงข้อมูลสินค้า product_id = 1, 3, และ 5
3. การใช้ Subqueries แก้ปัญหาซับซ้อน:
วิเคราะห์ยอดขายสินค้าตามกลุ่มลูกค้า
ค้นหาลูกค้าที่ยังไม่สั่งซื้อสินค้า
แสดงรายการสินค้าที่ได้รับความนิยมสูงสุด
หมายเหตุ:
Subqueries ช่วยให้เขียนคำสั่ง SQL ที่ซับซ้อนได้อย่างมีประสิทธิภาพ
ศึกษาเพิ่มเติมเกี่ยวกับประเภทและการใช้งาน Subqueries เพิ่มเติม
ฝึกฝนการใช้ Subqueries กับข้อมูลของคุณเพื่อค้นพบพลังที่แท้จริงของ SQL
โฆษณา