[英]Retrieving names from 2 tables with same column names
我是数据库新手,我真的很坚持! 请帮帮我! 不知道我在哪里犯错了...
我有2张桌子病人和看守人
他们都有姓和名
我需要从他们两个都检索姓氏和名字,并进行了以下查询:
从mortenu8
选择名字。 patient
, caretaker
其中caretaker.firstname = Patient.firstname;
但是它显示错误代码:1052。字段列表中的列“名字”是不明确的0.034秒
你知道为什么吗? 非常感谢您的帮助...谢谢!
使用数据库对象。
当您在两个表具有相同列名的列列表中指定名字时,数据库引擎将无法识别您正试图检索的表的名字!
上面的许多答案都说相同的话。
只是重申一下,
SELECT patient.firstname, ctaker.firstname
FROM mortenu8.patient patient, caretaker ctaker
WHERE ctaker.firstname = patient.firstname;
假设您的加入查询工作正常,则可以尝试此操作
SELECT patient.firstname,caretaker.firstname
FROM mortenu8.patient, caretaker
where caretaker.firstname = patient.firstname
要么
SELECT caretaker.firstname
FROM mortenu8.patient, caretaker
where caretaker.firstname = patient.firstname
尝试这个
SELECT MP.firstname as PatientName,
C.firstname as CaretakerName
FROM mortenu8.patient MP, caretaker C
where C.firstname = MP.firstname;
尝试这个:
SELECT patient.firstname
FROM mortenu8.patient, caretaker
where caretaker.firstname = patient.firstname;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.