我目前有一个名为ClinicT的表,其中包含:ClinicID(主键),ClinicSite,ClinicDiscipline和ClinicArea。我的数据库中还有其他表,它们也具有ClinicSite,ClinicDiscipline和ClinicArea。但是,我想将这三个字段替换为一个名为ClinicID的字段,该字段将捕获所有这些信息。我尝试了两种方法:
SELECT
ClinicT.ClinicID, DNAT.UR, DNAT.ApptDate, DNAT.DNA, DNAT.ApptDuration, DNAT.ClinicSite, DNAT.ClinicDiscipline
FROM DNAT
LEFT JOIN ClinicT
ON (ClinicT.ClinicDiscipline = DNAT.ClinicDiscipline) AND (ClinicT.ClinicSite = DNAT.ClinicSite) AND (ClinicT.ClinicArea = DNAT.ClinicArea);
UNION
SELECT
ClinicT.ClinicID, DNAT.UR, DNAT.ApptDate, DNAT.DNA, DNAT.ApptDuration, DNAT.ClinicSite, DNAT.ClinicDiscipline
FROM ClinicT
RIGHT JOIN DNAT
ON (ClinicT.ClinicDiscipline = DNAT.ClinicDiscipline) AND (ClinicT.ClinicSite = DNAT.ClinicSite) AND (ClinicT.ClinicArea = DNAT.ClinicArea);
对于ClinicArea字段,某些记录为空(未输入数据),因为它们没有工作的特定区域(例如心脏康复)。
谢谢
无处不在的问题