general 0 Posted January 28, 2011 Report Share Posted January 28, 2011 Есть 2 таблицы: А и Б. В таблице А есть несколько столбиков ИД, вместо которых из таблицы Б нужно подставить ИМЯ. Был бы такой столбик был 1 - это было бы: select Б.ИМЯ, А.* from А, Б where А.ИД=Б.ИД Но т.к. столбиков несколько - не знаю каким образом подставить ИМЯ. Quote Link to post Share on other sites
gogi 1 Posted January 28, 2011 Report Share Posted January 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.ИД Quote Link to post Share on other sites
general 0 Posted January 28, 2011 Author Report Share Posted January 28, 2011 Спасибо. Воспользовавшись Вашей подсказкой и немного "погуглив" реализовал чуть по-другому: select Б.ИМЯ, В.ИМЯ, А.*from Б, А LEFT JOIN Б as В on А.ИД-2=В.ИДwhere А.ИД-2=Б.ИД Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.