[英]how do select from table 1 based on table2 conditions
我有2張桌子:
Teachers :
teacher_id
teacher_name
=============
Timetable:
tt_id
tt_teacher_id
tt_term_id
tt_day_id
tt_hour_id
我想要2類型的SQL選擇查詢:
1)(此查詢用於選擇教師並設置為組合框)選擇時間表中具有特殊參數的記錄中不存在的教師名稱
tt_term_id=parameter1
tt_day_id =parameter2
tt_hour_id=parameter3
2)選擇時間表中具有特殊參數的記錄中不存在的teacher_name
tt_term_id=parameter1
tt_day_id =parameter2
tt_hour_id=parameter3
tt_teacher_id !=parameter4
非常感謝
您可以根據老師的ID加入表格,並使用任意條件。
SELECT DISTINCT teacher_id, teacher_name
FROM Teachers
INNER JOIN Timetable
ON teacher_id = tt_teacher_id
WHERE tt_term_id = parameter1
AND tt_day_id = parameter2
AND tt_hour_id = parameter3
ORDER BY teacher_name
另一個您將能夠提出自己的建議:-)
如果您想要沒有時間表的老師,則可以:
SELECT DISTINCT teacher_id, teacher_name
FROM Teachers
LEFT JOIN Timetable
ON teacher_id = tt_teacher_id
WHERE tt_id is NULL
ORDER BY teacher_name
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.