例如,我有两个表A和B.在表A中,我存储了出发和到达日的ID。在B中我有day_id
这是主键,在day_name
我有类似的东西:周一,周二,周三等。
See the picture of how the table should be
我的问题是如何在一个选择陈述中选择出发和到达日的名称?
我希望在SQL Developer中得到类似的内容:
答案 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,星期一