0

Doctor、Appointment、Person という 3 つのテーブルがあります。次の結果に医師の名前を追加する必要があります。

ここに画像の説明を入力

このコードの使用:

SELECT doctor.doctor_id, COUNT(appointment.appt_time) AS No_APP 
FROM doctor
LEFT JOIN appointment 
ON appointment.doctor_id = doctor.doctor_id
GROUP BY doctor.doctor_id;

医師の名前を付けることができるようにするには、どのような変更を加えることができますか。これが私のテーブルのリストです (名前は、doctor_id を持つ person テーブルにあります)。

ここに画像の説明を入力

4

1 に答える 1

2
SELECT
    doctor.doctor_id,
    person.last_name,
    COUNT(appointment.appt_time) AS No_APP 
FROM
    doctor
LEFT JOIN
    appointment  ON appointment.doctor_id = doctor.doctor_id
LEFT JOIN
    person  ON doctor.doctor_id = person.person_id
GROUP BY
    doctor.doctor_id,
    person.last_name;

doctorまたは、テーブルをスキップすることもできます。

SELECT
    person.person_id,
    person.last_name,
    COUNT(appointment.appt_time) AS No_APP 
FROM
    person
LEFT JOIN
    appointment ON appointment.doctor_id = person.person_id
GROUP BY
    person.person_id,
    person.last_name;
于 2013-03-14T17:43:11.053 に答える