Выберите все правые строки для каждой левой строки SQL .. ПОМОГИТЕ! - PullRequest
3 голосов
/ 27 октября 2010

В настоящее время я ищу оператор Select, который сделает это ..

|------Apples------| 
 |--id--|
 - 1   
 - 16
 - 23
 - 42

|------Oranges------| 
 |--id--|
 - a   
 - b
 - c

*SELECT STATEMENT*

|------Fruit Cocktail------| 

|--AppleID--|--OrangeID--|
   1              a
   1              b
   1              c
   16             a
   16             b
   16             c

и т. Д.

Поэтому в основном для каждого левого столбца выберите этот и каждый правый столбец

Спасибо, Даниэль

Ответы [ 3 ]

5 голосов
/ 27 октября 2010

Это простое перекрестное соединение

SELECT * FROM Apples, Oranges;

или

SELECT * FROM Apples CROSS JOIN Oranges;
5 голосов
/ 27 октября 2010
SELECT  *
FROM    Apples
CROSS JOIN
        Oranges

или, используя неявный синтаксис соединения, просто:

SELECT  *
FROM    Apples, Oranges
0 голосов
/ 27 октября 2010

Спасибо, ребята!

Босс ответил мне, вот симуляция:

Select A.Apple,P.Peach From 
(
Select 1 As Apple
Union
Select 2 As Apple
Union
Select 3 As Apple
Union
Select 4 As Apple
Union
Select 5 As Apple
Union
Select 6 As Apple
) A
Cross Join
(
Select 'a' As Peach
Union
Select 'b'
Union
Select 'c'
Union
Select 'd'
Union
Select 'e'
) P
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...