在SQL中创建视图 - 重复字段错误

时间:2012-03-02 18:26:59

标签: mysql sql

嘿,我试图通过尝试完成在线问题来学习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;

2 个答案:

答案 0 :(得分:2)

您将返回多个具有相同名称的列... full_nameaddress ...即使它们来自不同的表格。在这种情况下,您必须为它们提供不同的别名:

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