gpt4 book ai didi

mysql - MS ACCESS 中不同表上的多个内部联接

转载 作者:行者123 更新时间:2023-11-29 13:46:48 25 4
gpt4 key购买 nike

嗨,我有一个患者信息表和一个主查找表,患者信息包含值数据,其文本是从 mstMasterLookup 表中获取的。以下代码示例在 mysql 中运行良好,但在 Access 中导致错误。

任何人都可以对此提出建议吗?如何在 Access 中实现此功能

    SELECT 
PatientInformations.[Study_Id],
tblHospital.Text_data as Hospital,
tblGender.Text_data as Gender
FROM

PatientInformations

INNER JOIN

(SELECT text_data,Value_data
FROM mstMasterLookup
WHERE mstMasterLookup.Table ='Hospital'
AND Is_Active = true) tblHospital
ON tblHospital.Value_data =cstr( PatientInformations.Hospital_Id)

INNER JOIN (SELECT text_data,Value_data
FROM mstMasterLookup
WHERE mstMasterLookup.Table ='Gender'
AND Is_Active = true) tblGender
ON tblGender.Value_data =cstr( PatientInformations.Gender);

最佳答案

试试这个

SELECT P.Study_Id, 
H.text_data AS Hospital,
G.text_data AS Gender
FROM (PatientInformations AS P
INNER JOIN (SELECT text_data, Value_data
FROM mstMasterLookup
WHERE Is_Active and Table="Hospital") AS H
ON P.Hospital_Id=CSTR(H.Value_data))
INNER JOIN (SELECT text_data, Value_data
FROM mstMasterLookup
WHERE Is_Active AND Table="Gender") AS G
ON P.Gender=CSTR(G.Value_data);

虽然这有效,但编辑时应该小心,因为 Access 不理解此语法,并且不断将括号 () 更改为 []。

我认为问题在于您没有对表别名使用“AS”子句。

关于mysql - MS ACCESS 中不同表上的多个内部联接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17294088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com