2010-10-27 63 views
3

我目前正在尋找一個Select語句,這將做到這一點..爲每個左手行SQL選擇所有右手行..幫助!

|------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 

等等

所以基本上每一個左欄選擇,每右欄

謝謝 丹尼爾

+0

僅供參考,這就是所謂的笛卡爾加入 – DForck42 2010-10-27 17:26:12

+0

@馬克·班尼斯特想知道的東西embaressing? – 2010-10-27 17:46:45

+0

直到2天前我都不知道如何接受答案! – 2010-10-27 17:47:07

回答

5

這是簡單的交叉連接

SELECT * FROM Apples, Oranges; 

SELECT * FROM Apples CROSS JOIN Oranges; 
5
SELECT * 
FROM Apples 
CROSS JOIN 
     Oranges 

,或者使用隱式連接語法,只是說:

SELECT * 
FROM Apples, Oranges 
0

謝謝你們!

老闆回答了這個問題對我來說繼承人模擬:

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 
+0

您的解決方案與您詢問的確切問題不符。 :) – 2010-10-27 11:16:14

+0

哈哈我知道..但它足夠接近! ;) – 2010-10-27 11:29:05