簡體   English   中英

如何根據表2的條件從表1中進行選擇

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM