ฉันมีตารางกรณีสองกรณีต่อไปนี้ tbl_emp เป็นตารางหลัก พูดว่า:-
----------------------------------------------------------
tbl_emp
----------------------------------------------------------
emp_id emp_name
1 Peter
2 Matt
3 Jacob
----------------------------------------------------------
และตารางรายละเอียดมีรายละเอียดครอบครัวพนักงาน.......
-----------------------------------------------------------------
tbl_family
----------------------------------------------------------------
family_id emp_id relation name age
-----------------------------------------------------------------
1 1 WIFE Susan 32
2 1 SON Jack 3
3 2 DAUGHTER Hannah 4
4 2 WIFE Leah 29
5 1 WIFE Anna 38
6 3 MOTHER Loran 73
7 2 MOTHER Sofia 81
------------------------------------------------------------------
ฉันต้องการสอบถามเพื่อทราบว่าพนักงานทุกคนมีรายการ 'ความสัมพันธ์' เฉพาะใน tbl_family และใครไม่มี เช่น ฉันจัดการคำถามต่อไปนี้สำหรับพนักงานที่มีรายการ WIFE
select * from tbl_emp, tbl_family where
tbl_emp.emp_id = tbl_family.emp_id and
tbl_family.relation = 'WIFE'
แบบสอบถามนี้ส่งคืน Peter และ Matt อย่างถูกต้อง แต่ฉันต้องการคำถามสำหรับสามประเด็น ประการแรก เพื่อให้พนักงานที่ไม่มี WIFE เข้าใน tbl_family ให้ฉัน นั่นคือเอาท์พุตควรจะเป็น
---------------------------------------
emp_id emp_name
---------------------------------------
3 Jacob
---------------------------------------
ประการที่สอง บันทึกด้วยรายการ WIFE สองรายการ (หรือความสัมพันธ์อื่นใด) สำหรับชุดข้อมูลที่จะให้
-----------------------------------------
emp_id emp_name
-----------------------------------------
1 Peter
-----------------------------------------
และสุดท้าย พนักงานทุกคนที่มีรายการ WIFE และ MOTHER แบบสอบถามนี้จะกลับมา
-----------------------------------------
emp_id emp_name
-----------------------------------------
2 Matt
-----------------------------------------
ฉันได้แก้ไขคำถามพร้อมผลลัพธ์ทั้งหมดแล้ว ขอบคุณ.