【发布时间】:2019-10-28 21:23:15
【问题描述】:
表名称:crm_mrdetails
id | mr_name | me_email | mr_mobile | mr_doctor|
-----------------------------------------------------
1 | John |abc@gmail.com | 1234555555 | ,1,2,3 |
表名称:crm_mr_doctor
id | dr_name | specialization|
----------------------------------
1 | Abhishek | cordiologist |
2 | Krishnan | Physician |
3 | Krishnan | Nurse |
mrdetails.mr_doctor 中的连接值是mr_doctor.id 的外键。我需要加入它们以产生如下输出:
id | mr_name | me_email |Doctor_Specialization|
-------------------------------------------------
1 | John |abc@gmail.com |cordiologist,Physician,Nurse|
我是 Oracle 新手,我使用的是 Oracle 12C。非常感谢任何帮助。
【问题讨论】:
-
我怎样才能加入两个表,我提供的样本,加入必须在同一列上完成。
-
你不能在这里交叉加入,它不是我的模型,有人创造了我们需要照原样使用。加入应该发生在 Mr_Doctor 和 ID 上
-
你用来和数据库交互的前端是SQL Developer,它的最新版本是4.3(我认为)。 12c 是您的 Oracle 数据库的版本,它是一个不同的软件产品。 SQL Developer 与您的问题无关;数据库版本是。我编辑了您的标签,我将编辑问题以反映这一点。
-
请注意:
mr_doctor列中的输入字符串以逗号开头(在数字 1 之前),但输出不应以逗号开头? -
是的正确,逗号是存在的(前导和尾随),我不知道为什么数据模型会这样创建。我提供的例子