为每个左侧行SQL选择所有右侧行。。救命啊!
我目前正在寻找一个Select语句来实现这一点为每个左侧行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
|------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