Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

FROM Clause ใน SQL Server

คลอจ 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. ต้องมีตารางอย่างน้อย 1 ตารางใน FROM clause
  2. หากมี 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 ในทั้งสองตาราง