【问题标题】:Select 2 column values as one in oracle在oracle中选择2列值作为一个
【发布时间】:2016-04-13 12:50:29
【问题描述】:

首先,我不是在寻找 CONCAT,而是在寻找 UNION。但我不能做 UNION,因为 SELECT 查询中还有其他列。
以下是我搜索 EmpId=1 时的表结构和预期结果。
这是我迄今为止尝试过的,
select emp.empId, emp.name, STREET from employee emp, mailing_address mail, office_address off where emp.empId=mail.empId and emp.empId=off.empId
我只是不知道应该在 STREET 中放什么,这样我就可以一次性从 mailing_address 和 office_address 表中获取街道。请帮忙。

【问题讨论】:

    标签: sql oracle select union


    【解决方案1】:
    SELECT e.EmpId,
           e.Name,
           m.Street
    FROM   EMPLOYEE e
           INNER JOIN
           Mailing_Address m
           ON ( e.EmpID = m.EmpID )
    WHERE  e.EmpID = 1
    UNION
    SELECT e.EmpId,
           e.Name,
           o.Street
    FROM   EMPLOYEE e
           INNER JOIN
           Office_Address o
           ON ( e.EmpID = o.EmpID )
    WHERE  e.EmpID = 1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多