为每个左侧行SQL选择所有右侧行。。救命啊!

为每个左侧行SQL选择所有右侧行。。救命啊!,sql,sql-server,tsql,join,Sql,Sql Server,Tsql,Join,我目前正在寻找一个Select语句来实现这一点 |------Apples------| |--id--| - 1 - 16 - 23 - 42 |------Oranges------| |--id--| - a - b - c *SELECT STATEMENT* |------Fruit Cocktail------| |--AppleID--|--OrangeID--| 1 a 1

我目前正在寻找一个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
等等

因此,基本上,对于每个左侧列,选择该列和每个右侧列

谢谢 丹尼尔

或者,使用隐式连接语法,只需:

SELECT  *
FROM    Apples, Oranges

这是简单的交叉连接

SELECT * FROM Apples, Oranges;

谢谢大家

老板替我回答了这是一个模拟:

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

有趣的是,您的解决方案与您提出的问题不匹配。:)哈哈,我知道。。但是已经够近了!;)仅供参考,这被称为笛卡尔坐标join@Mark班尼斯特想知道一些令人尴尬的事情吗?直到大约两天前我才知道如何接受答案!
SELECT * FROM Apples CROSS JOIN Oranges;
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