首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle8i到MySQL的代码转换

Oracle8i到MySQL的代码转换
EN

Stack Overflow用户
提问于 2018-09-02 14:51:50
回答 2查看 52关注 0票数 0

如何将下面的代码从Oracle 8i转换为MySQL-

代码语言:javascript
复制
select count(*) 

from   patient_visit,
        organization_master
where patient_visit.organization_id=organization_master.organization_id(+);   

在where语句中,"organization_master.organization_id(+)“在MySQL中不起作用。

请提个建议。

EN

回答 2

Stack Overflow用户

发布于 2018-09-02 14:57:48

(+)是Oracle特定的外部联接表示法。我认为你应该写这样的东西

代码语言:javascript
复制
select count(*)     
FROM patient_visit
LEFT OUTER JOIN organization_master
ON patient_visit.organization_id=organization_master.organization_id

我没有测试它,因为我没有数据来测试它,但它应该可以工作。

希望能有所帮助

票数 1
EN

Stack Overflow用户

发布于 2018-09-02 14:57:18

您需要使用所有现代JOIN数据库(也包括Oracle)支持的标准SQL语法:

代码语言:javascript
复制
select    count(*)
from      patient_visit
left join organization_master
       on patient_visit.organization_id = organization_master.organization_id

如果您有其他没有(+)的连接,那么只需将它们替换为inner join:在from子句中完全避免逗号。其他非联接条件仅保留在where子句中。

例如:

代码语言:javascript
复制
select     count(*)
from       patient_visit
inner join patient_registration 
        on patient_registration.pprn_regd_id = patient_visit.pprn_regd_id
left join  organization_master 
        on patient_visit.com_organization_id = organization_master.com_organization_id
where      patient_visit.ghm_hosp_id = i_hosp_id
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52134661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档