general Опубликовано 28 января, 2011 Жалоба Поделиться Опубликовано 28 января, 2011 Есть 2 таблицы: А и Б. В таблице А есть несколько столбиков ИД, вместо которых из таблицы Б нужно подставить ИМЯ. Был бы такой столбик был 1 - это было бы: select Б.ИМЯ, А.* from А, Б where А.ИД=Б.ИД Но т.к. столбиков несколько - не знаю каким образом подставить ИМЯ. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
gogi Опубликовано 28 января, 2011 Жалоба Поделиться Опубликовано 28 января, 2011 general писал(а) Fri, 28 January 2011 16:59 Есть 2 таблицы: А и Б. В таблице А есть несколько столбиков ИД, вместо которых из таблицы Б нужно подставить ИМЯ. Был бы такой столбик был 1 - это было бы: select Б.ИМЯ, А.* from А, Б where А.ИД=Б.ИД Но т.к. столбиков несколько - не знаю каким образом подставить ИМЯ. Зависит от конкретной реализации SQL. В общем случае придется писать сложный запрос SELECT t1.*, b2.ИМЯ FROM (SELECT А.*, Б.ИМЯ FROM А, Б WHERE А.ИД1=Б.ИД) AS tINNER JOIN Б AS b2ON t.ИД2 = b2.ИД Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
general Опубликовано 28 января, 2011 Автор Жалоба Поделиться Опубликовано 28 января, 2011 Спасибо. Воспользовавшись Вашей подсказкой и немного "погуглив" реализовал чуть по-другому: select Б.ИМЯ, В.ИМЯ, А.*from Б, А LEFT JOIN Б as В on А.ИД-2=В.ИДwhere А.ИД-2=Б.ИД Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.