คลอจ FROM ใน SQL Server (T-SQL) ใช้เพื่อระบุตารางที่จำเป็นในคิวรี SQL Server
ไวยากรณ์ FROM Clause
FROM bang1
[ { INNER JOIN
| LEFT OUTER JOIN
| RIGHT OUTER JOIN
| FULL OUTER JOIN } bang2
ON bang1.cot1 = bang2.cot1 ]
ชื่อตัวแปรและค่าตัวแปร
bang1 และ bang2 - ตารางที่ใช้ในคำสั่ง SQL สองตารางเชื่อมต่อตามหลัก bang1.cot1 = bang2.cot1
หมายเหตุ
- ต้องมีตารางอย่างน้อย 1 ตารางใน FROM clause
- หากมี 2 ตารางขึ้นไป มักเชื่อมต่อด้วยคีย์เวิร์ด INNER หรือ OUTER แม้จะเชื่อมต่อได้ด้วยไวยากรณ์เก่าใน WHERE clause แต่แนะนำให้ใช้มาตรฐานใหม่กับกฎการเชื่อมใน FROM clause
ตัวอย่าง - 1 ตาราง
SELECT * FROM nhanvien WHERE ten = 'Jane';
ตัวอย่างนี้ใช้ FROM clause เพื่อดึงตาราง nhanvien ไม่มีตารางเชื่อมต่ออื่น
ตัวอย่าง - 2 ตาราง với INNER JOIN
SELECT nhacungcap.nhacungcap_id, nhacungcap.nhacungcap_ten, donhang.donhang_ngay
FROM nhacungcap
INNER JOIN donhang
ON nhacungcap.nhacungcap_id = donhang.nhacungcap_id;
ในตัวอย่างนี้ FROM clause ระบุ 2 ตาราง nhacungcap และ donhang เชื่อมต่อด้วย INNER JOIN บนคอลัมน์ nhacungcap_id ทั้งสองตาราง
ตัวอย่าง - 2 ตารางกับ OUTER JOIN
SELECT nhanvien.nhanvien_id, danhba.ho FROM nhanvien LEFT OUTER JOIN danhba ON nhanvien.nhanvien_id = danhba.danhba_id WHERE nhanvien.ten = 'Sarah';
FROM clause นี้ระบุ 2 ตาราง nhanvien และ danhba ใช้ LEFT OUTER JOIN เชื่อมต่อด้วยคอลัมน์ nhanvien_id ในทั้งสองตาราง