2016-09-21 37 views
-1

中加入兩條沒有子查詢的select語句如何在不使用from子句中使用子查詢的情況下加入這兩個選擇?MySql在子句

SELECT 0 UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9;

選擇0 B UNION SELECT 10 UNION SELECT 20 UNION SELECT 30 UNION SELECT 40 UNION SELECT 50 UNION SELECT 60 UNION SELECT 70 UNION SELECT 80 UNION SELECT 90;

結果應該是100行:

每一個(0,1,2,3,4,5,6,7,8,9)加入了與每B(0,10,20 ,30,40,50,60,70,80,90)

我需要的,因爲我不能創建一個視圖,如果有子查詢from子句...

謝謝!

+0

使用'CROSS JOIN' – 1000111

回答

2

使用CROSS JOIN

SELECT 
* 
FROM 
(SELECT 0 a UNION SELECT 1 a UNION SELECT 2 UNION SELECT 3 
    UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 
    UNION SELECT 8 UNION SELECT 9) AS A 


CROSS JOIN 

(
SELECT 0 b UNION SELECT 10 UNION SELECT 20 
    UNION SELECT 30 UNION SELECT 40 UNION SELECT 50 UNION SELECT 60 
    UNION SELECT 70 UNION SELECT 80 UNION SELECT 90 
) AS B 

注:

如果表An行和表B具有m行則

A CROSS B將有m * n

+0

**不在子句中使用子查詢**所以我不能創建一個視圖這樣... :( – suggi87

+0

如何在地球上加入這兩個選擇,如果你不'把他們當作桌子?如果我沒有得到你,我很抱歉。 – 1000111