Oracle SELECT Подзапрос - PullRequest
       3

Oracle SELECT Подзапрос

0 голосов
/ 10 мая 2018

У меня есть две таблицы.Один для списка транзакций и один для справки

Transaction:


ID | Agency ID | Advertiser ID | Code
1  | 123       | 440           | samplecode

Reference:

ID  | LongName    | Type
123 | Agency1     | Agency
440 | Advertiser1 | Advertiser

Как я могу написать подзапрос SQL в Oracle так, чтобы я мог включить LongName и Type в оператор SELECT в таблицу транзакций, чтобы он выглядел какэто:

ID | Agency ID | LongName | Type   | Advertiser ID | LongName    | Type       | Code
1  | 123       | Agency1  | Agency | 440           | Advertiser1 | Advertiser | samplecode

1 Ответ

0 голосов
/ 10 мая 2018

Вы можете присоединиться Transaction к Reference дважды:

SELECT
    t.ID,
    t."Agency ID",
    r1.LongName AS ln1,
    r1.Type AS type1,
    t."Advertiser ID",
    r2.LongName AS ln2,
    r2.Type AS type2,
    t.Code
FROM Transaction t
INNER JOIN Reference r1
    ON t."Agency ID" = r1.ID
INNER JOIN Reference r2
    ON t."Advertiser ID" = r2.ID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...