嘿,我试图通过尝试完成在线问题来学习SQL,并且我正在尝试创建一个视图。
我创建了一个有效的SELECT查询,现在尝试将其转换为视图,但是当按照在线指令并输入应该创建视图的脚本时,我想出了重复的字段错误。
我调查了它,它可能是“doctor.fullname”作为重复字段,但这是来自另一个表。 Andway我已删除并仍在尝试但错误仍然出现。 我知道可能有一个简单的解决方案,很抱歉打扰你,但必须表示赞赏。
CREATE VIEW patient_registration_form
AS
SELECT
patient.patient_id,
patient.nok_no,
patient.f_name,
patient.s_name,
patient.sex,
patient.dob,
patient.marital_status,
patient.date_registered,
nok.tel_no,
nok.full_name,
nok.address,
nok.relationship,
doctor.doctor_id,
doctor.clinic_no,
doctor.full_name,
doctor.address
FROM doctor, patient, nok
WHERE doctor.doctor_id = patient.doctor_id
AND nok.nok_no = patient.nok_no;
答案 0 :(得分:2)
您将返回多个具有相同名称的列... full_name
和address
...即使它们来自不同的表格。在这种情况下,您必须为它们提供不同的别名:
SELECT
patient.patient_id,
patient.nok_no,
patient.f_name,
patient.s_name,
patient.sex,
patient.dob,
patient.marital_status,
patient.date_registered,
nok.tel_no,
nok.full_name as nok_full_name,
nok.address as nok_address,
nok.relationship,
doctor.doctor_id,
doctor.clinic_no,
doctor.full_name as doctor_full_name,
doctor.address as doctor_address
答案 1 :(得分:0)
您列出了两个full_name
...一个用于nok.full_name
,另一个用于doctor.full_name
。需要重命名一个,例如nok.full_name as nok_full_name
。