Объединение несвязанных таблиц - PullRequest
1 голос
/ 16 августа 2011

Я работаю в SQL Server 2005. У меня есть таблица со списками магазинов и отдельная таблица со списками отделов.Между таблицами нет ключевых отношений.Моя цель - создать запрос, в котором перечислены все отделы для каждого магазина.В идеале результаты будут:

магазин отдела1 конфета1 лед1 напиток2 конфеты2 льда2 напитка

Ответы [ 5 ]

7 голосов
/ 16 августа 2011

Вы можете выполнить вышеуказанный запрос с помощью перекрестного соединения (без связи в предложении WHERE)

SELECT d.department, s.store FROM departments d
CROSS JOIN stores s
4 голосов
/ 16 августа 2011

Если во всех магазинах есть все отделы, вы можете попробовать CROSS JOIN

SELECT store, department
FROM stores
CROSS JOIN departments
0 голосов
/ 17 августа 2011

Это то же самое, что декартово?

SELECT s.store, d.department
FROM stores s, departments d
0 голосов
/ 16 августа 2011

Вы можете использовать JOIN тоже

SELECT s.store, d.department
FROM stores s
JOIN departments d
  ON 1=1
0 голосов
/ 16 августа 2011

Как это: http://ideone.com/KErj3

Используйте JOIN. (Синтаксис будет немного другим для создания таблиц, поскольку Ideone - это SQLite.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...