2016-12-05 24 views
-1

Пожалуйста, помогите мне решить эту проблему:Отображение одного столбца из внутреннего запроса

SELECT a.prs_code, 
     a.cc, 
     b.description 
FROM idp_inpadoc_prs_cc a, 
     idp_inpadoc_cat_desc b 
WHERE a.ID = b.ID 
     AND a.prs_code IN (SELECT prs_code 
          FROM tls221_inpadoc_prs c, 
           tls201_appln d 
          WHERE c.appln_id = d.appln_id 
           AND c.appln_id IN ('1', '2')); 

В этом запросе наряду с prs_code, cc, description, я также хочу, чтобы отобразить соответствующий appln_id. Как я могу это сделать? Незлая помощь. Благодаря! :)

+2

Почему так много тегов RDBMS? какой из них вы используете? –

+0

Я использую HeidiSQL. – PalB

+0

Я добавил к нему тег. Помните, что когда вы привязываете SQL-связанные, не используйте смешанные теги, связанные с RDBMS, так как Oracle и MySQL, как и раньше, имеют некоторые различия в синтаксисе. –

ответ

0

так, когда вы начинаете смотреть на преобразование это присоединяется это должно сделать то же самое, как ваш запрос, потому что appln_id на оба tls221_inadoc_prs и tsl201_appln таблицы, так что вы на самом деле не нужны поздняя таблицы, если tls221_inadoc_prs.appln_id является внешний ключ tls201_appln.appln_id означает, что если значение в tls221_inadoc_prs то оно также должно быть в tls201_appln

SELECT a.prs_code, 
     a.cc, 
     b.description 
     ,c.appln_id 
FROM 
    idp_inpadoc_prs_cc a 
    INNER JOIN idp_inpadoc_cat_desc b 
    ON a.ID = b.ID 
    INNER JOIN tls221_inpadoc_prs c 
    ON a.prs_code = c.prs_code 
    AND d.appln_id IN (1,2) 

Если это не является внешним ключом, вы можете просто добавить еще один присоединиться, а также:

SELECT a.prs_code, 
     a.cc, 
     b.description 
     ,c.appln_id 
FROM 
    idp_inpadoc_prs_cc a 
    INNER JOIN idp_inpadoc_cat_desc b 
    ON a.ID = b.ID 
    INNER JOIN tls221_inpadoc_prs c 
    ON a.prs_code = c.prs_code 
    AND c.appln_id IN ('1', '2') 
    INNER JOIN tls201_appln d 
    ON c.appln_id = d.appln_id 
+1

После добавления отличия в выборе, это, похоже, работает! Благодаря! Ты прав. tls201 не требуется. appln_id соединяет таблицы tls221 и tls201. – PalB

 Смежные вопросы

  • Нет связанных вопросов^_^