如何从一个表中选择两个列连接到SQL中另一个表中的列?

时间:2015-12-06 10:22:21

标签: sql oracle

例如,我有两个表A和B.在表A中,我存储了出发和到达日的ID。在B中我有day_id这是主键,在day_name我有类似的东西:周一,周二,周三等。

See the picture of how the table should be

我的问题是如何在一个选择陈述中选择出发和到达日的名称?

我希望在SQL Developer中得到类似的内容:

The picture of the result

1 个答案:

答案 0 :(得分:2)

我认为你需要别名B并在你的select语句中加入它两次。我已经为这两个表做了一个非常基本的创建,插入了一些数据并组合了一个选择,我不确定这是否是你之后的事情?

create table A (
departure_day_id int,
arrival_day_id int
)

create table B (
day_id int,
day_name varchar(10)
)

insert into B
select 1, 'Monday'

insert into B
select 2, 'Tuesday'

insert into A
select 1, 2

select A.arrival_day_id, B1.day_name, A.departure_day_id, B2.day_name
from A inner join B as B1
        on A.arrival_day_id = B1.day_id
    inner join B as B2
        on A.departure_day_id = B2.day_id

结果如下:

  

2,星期二,1,星期一