pgadmin объединяет поля из 2 разных таблиц

#sql #select #pgadmin

Вопрос:

Я пытаюсь объединить данные из двух таблиц в pgadmin.

Я могу получить доступ к обеим таблицам самостоятельно.

Таблица 1:

 SELECT candidateid ,date, "time", campaign_id,emailaddress, email_size, subject_length, email_length FROM dbo.learningtokenopenemail
 

Таблица 2:

 SELECT city, emailaddress, country FROM dbo.candidatedetails
 

Каков был бы самый простой способ добавить город и страну в первую таблицу?

Ответ №1:

Вы можете присоединиться к emailaddress :

 SELECT l.candidateid,
       l.date,
       l."time",
       l.campaign_id,
       l.emailaddress, 
       l.email_size,
       l.subject_length,
       l.email_length,
       c.city,
       c.country
FROM   dbo.learningtokenopenemail l
JOIN   dbo.candidatedetails c ON l.emailaddress = c.emailaddress
 

Комментарии:

1. Спасибо за быстрый ответ, я ввел то, что вы предложили, и это не сработало

2. @FinlayMacFarlane потрудитесь уточнить, «это не сработало»?

3. Извинения были поздно прошлой ночью, ошибка, которую я получил, была ОШИБКОЙ: ссылка на столбец «Идентификатор кандидата» неоднозначна СТРОКА 1: ВЫБЕРИТЕ идентификатор кандидата, ^ SQL состояние: 42702 Символ: 8

4. @FinlayMacFarlane очевидно, у вас есть столбцы с одинаковыми именами в обеих таблицах. Полная их квалификация решит проблему — см. Мой отредактированный ответ

5. Ты легенда, и я очень ценю твою помощь 🙂 еще раз спасибо