Мне нужно объединить несколько таблиц для данных, которые я хочу. Тем не менее, два поля существуют в отдельных таблицах, которые при выполнении запроса возвращают декартово произведение, сильно увеличивая фактическое количество моих данных. Мне нужен другой столбец из двух разных таблиц. Я могу написать два отдельных запроса, а затем извлечь данные в Excel и манипулировать им там (что я сделал), но там должен быть более эффективный способ.Мне нужно написать инструкцию SQL с подзапросом и несколькими внутренними соединениями
Могу ли я написать суб-запрос, чтобы обойти это? Если да, где бы я написал суб-запрос?
SELECT a.field
,b.field
,c.field
,d.field
FROM table a
INNER JOIN table b
ON...
INNER JOIN table c
ON...
INNER join table d
ON...
WHERE...
Приведенный выше запрос приводит к декартовому продукту. Я использую SQUIRREL.
Спасибо!
Структура таблицы, данные образца и ожидаемые результаты были бы полезными. – sgeddes
вы можете подзапросом следующим образом: SELECT a.field, b = (SELECT b.field from b где b.JOINFIELD = a.JOINFIELD) FROM a – AlexT82
@sgeddes [Вот лучшее, что я могу сделать супер быстро] (http: //imgur.com/AHjvPof) – firstinten