| เงื่อนไขของการใช้ sub query | เงื่อนไขของการใช้ sub query เช่น จะต้องอยู่ภายใต้เครื่องหมาย ( ) |
|---|---|
| ข้อจำกัด ของการใช้ sub query | ข้อจำกัด ของการใช้ sub query เช่น ไม่สามารถใช้ UNION ใน sub query ได้ เป็นต้น |
| ตัวอย่างการใช้ sub query ในประโยคคำสั่ง select | ตัวอย่างการใช้ sub query ในประโยคคำสั่ง select |
| ตัวอย่างการใช้ sub query ในประโยคคำสั่ง insert | ตัวอย่างการใช้ sub query ในประโยคคำสั่ง insert |
| ตัวอย่างการใช้ sub query ในประโยคคำสั่ง update | ตัวอย่างการใช้ sub query ในประโยคคำสั่ง update |
| ตัวอย่างการใช้ sub query ในประโยคคำสั่ง delete | ตัวอย่างการใช้ sub query ในประโยคคำสั่ง delete |
subject:เงื่อนไขของการใช้ sub query
content:เงื่อนไขของการใช้ sub query ดังนี้ 1. ใช้ร่วมกับคำสั่ง WHERE หรือ HAVING 2. ใช้ร่วมกับคำสั่ง SELECT หรือ FROM 3. จะต้องอยู่ภายใต้เครื่องหมาย ( )
subject:ข้อจำกัด ของการใช้ sub query
content:ข้อจำกัด ของการใช้ sub query ดังนี้ 1. ไม่สามารถใช้ UNION ใน sub query ได้ 2. sub query สามารถอ้างถึง column_name ของ table จาก main query ได้ 3. ไม่สามารถใช้ ORDER BY ใน sub query ได้ 4. ผลลัพธ์ของ sub query จะมีได้เพียง 1 record เท่านั้น ( ยกเว้นการใช้ร่วมกับตัวดำเนินการบางชนิด )
subject:ตัวอย่างการใช้ sub query ในประโยคคำสั่ง select
content:เป็นตัวอย่างของการใช้คำสั่ง SELECT ร่วมกับ Sub Query
example:SELECT id, name, ( SELECT max( price ) FROM product as product_in WHERE product_in.id = product_out.id ) FROM product as product_out; SELECT id, name FROM product WHERE price >= ( SELECT avg(price) FROM product );
subject:ตัวอย่างการใช้ sub query ในประโยคคำสั่ง insert
content:เป็นตัวอย่างของการใช้คำสั่ง INSERT ร่วมกับ Sub Query
example:INSERT INTO customer ( customer_id, customer_name ) SELECT person_id, person_name FROM person WHERE person_type IN ( "MANAGER", "ASSISTANT_MANAGER" );
subject:ตัวอย่างการใช้ sub query ในประโยคคำสั่ง update
content:เป็นตัวอย่างของการใช้คำสั่ง UPDATE ร่วมกับ Sub Query
example:UPDATE product SET price = ( SELECT max( price ) FROM product ) WHERE type IN ( 'food', 'fruit' );
subject:ตัวอย่างการใช้ sub query ในประโยคคำสั่ง delete
content:เป็นตัวอย่างของการใช้คำสั่ง DELETE ร่วมกับ Sub Query
example:DELETE product WHERE EXISTS ( SELECT * FROM product WHERE amount < 0 );