繁体   English   中英

从2个具有相同列名的表中检索名称

[英]Retrieving names from 2 tables with same column names

我是数据库新手,我真的很坚持! 请帮帮我! 不知道我在哪里犯错了...

我有2张桌子病人和看守人

他们都有姓和名

我需要从他们两个都检索姓氏和名字,并进行了以下查询:

mortenu8选择名字。 patientcaretaker其中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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM