【问题标题】:Oracle Sql select all and convert values from lookup tableOracle Sql 选择所有并从查找表转换值
【发布时间】:2023-01-20 17:46:05
【问题描述】:

我需要运行一个从表中获取结果的简单选择。然而,有些值是整数,可以转换为位于不同表中的名称。

我不确定在运行查询时如何完成转换。

这是正常的选择语句。

select name, surname, department from employees where company='IBM'

这将返回:

John, Smith, 1
Jennifer, Jackson, 2
Jack, Black, 1

部门 ID 存在于转换表的其他地方,查询可以运行为:

select conv, id, columnname from conversions where columnname='Department';

哪个将返回:

Billing, 1, Department
Sales, 2, Department
Facilities, 3, Department.

所以我需要更改查询以包括不返回 id 而是返回实际部门名称的转换,我尝试了很多东西,包括:

select name, surname, (select conv from conversions) as department from employees where company='IBM'

但我就是无法理解这个问题。 我正在寻找的结果是:

John, Smith, Billing
Jennifer, Jackson, Sales
Jack, Black, Billing

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    那将是加入:

    select e.name, e.surname, d.conv
    from employees e join conversion c on c.id = e.department
    where c.columnname = 'Department'
      and e.company = 'IBM'
    

    【讨论】:

      猜你喜欢
      • 2020-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-30
      • 2020-05-14
      • 2018-07-19
      • 1970-01-01
      • 2018-04-07
      相关资源
      最近更新 更多