Запрос на объединение для 2 таблиц - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть 2 таблицы с именами port и rate.

Port has (id, country, name) 
rate has (id, description, rate_min, rate_max, Origin_id, Destination_id). 

Мне нужно создать запрос для отображения rate id, origin port name, destination port name, rate_min and rate_max для всех ports.Дайте псевдоним имени порта источника как 'source_port' и имя порта назначения как 'dest_port'

Может кто-нибудь помочь мне с запросом для вышеуказанного сценария?

1 Ответ

0 голосов
/ 19 ноября 2018

что вы ищете - это простое соединение между тарифом и таблицей портов -> один раз для получения origin_name и один раз для destination_name. Предполагая, что origin_id и destination_id являются внешними ключами таблицы портов.

create table port(id int, country varchar(50), name varchar(50));
create table rate(id int, description varchar(50), rate_min int, rate_max int, Origin_id int, Destination_id int);


select a.rate id
      ,b.id as origin port name
      ,c.id as destination port name
      ,a.rate_min
      ,a.rate_max 
  from rate a
  join port b 
    on a.origin_id=b.id
  join port c
    on a.destination_id=c.id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...