I現在、次のSQL文があります。表示nullは、行が見つからない場合
SELECT s.first_name, s.last_name, tgs.group_identifier
FROM staff s
JOIN staff_training st
ON s.staff_id = st.staff_id
JOIN training_group_staff tgs
ON st.staff_training_id = tgs.staff_training_id
WHERE st.staff_course_id = '164'
training_group_staff
のみが含まをstaff_training_id
とtraining_group_id
このステートメントは期待どおりに動作し、もちろん164に出席し、すべてのスタッフの名前を返します
ANDグループ(group_identifier
フィールドで識別)に配置されています。
すべてのユーザーをトレーニングコース164に表示し、グループが選択されていない場合(特定のstaff_training_id
の行がtraining_group_staff
にない場合)、その列にnullを返します。
ビジュアル例
現在のステートメントの戻り値:私は返すようにしようとしています何
first_name | last_name | group_identifier
Jim | Jones | 3
Harry | Jones | 6
は次のとおりです。
first_name | last_name | group_identifier
Jim | Jones | 3
Harriet | Smith | NULL // No row in training_group_staff
Harry | Jones | 6
私が参加し、いくつかを試してみました、しかし同じを返すように見えますresults - 1つのクエリで可能な出力は?
スポットあり、ありがとうございました:) – lethalMango