簡體   English   中英

如何從一個表中選擇兩列連接到SQL中另一表中的列?

[英]How to select two columns from one table that are connected to a column in another table in SQL?

例如,我有兩個表A和B。在表AI中存儲了出發日期和到達日期的ID。 在BI中有主鍵day_id ,在day_name有類似星期一,星期二,星期三等的東西。

看到圖片應該如何表

我的問題是如何在一個選擇語句中為出發日期和到達日期選擇名稱?

我想在SQL Developer中得到這樣的東西:

結果圖

我認為您需要為B加上別名,並在select語句中加入兩次。 我已經為這兩個表做了一個非常基本的創建,插入了一些數據並組合了一個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,星期一

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM