MySQL kartesisches Produkt zwischen zwei SELECT-Anweisungen

7

Ich möchte ein kartesisches Produkt zwischen zwei SELECT-Anweisungen als

ausführen %Vor%

Ich erwarte, dass das Ergebnis jede Kombination von (1,2) mit (3,4) ist, wie:

%Vor%     
bobobobo 19.12.2010, 03:03
quelle

4 Antworten

9

Sie können die CROSS JOIN-Klausel verwenden

%Vor%

wo MyTable1 zwei Zeilen enthält, die 1 und 2 enthalten; und MyTable2 hat zwei Zeilen, die 3 und 4 enthalten.

    
bobs 19.12.2010, 03:13
quelle
12

Wenn Sie Ihre Tabellen mit einer beliebigen JOIN ON -Klausel oder mit gleichen / bedingten Bedingungen in der WHERE -Klausel angeben, erhalten Sie das gesuchte catesische Produkt.

%Vor%

wird Ihnen geben, wonach Sie fragen. Zeige es expliziter ...

%Vor%     
Riedsio 20.12.2010 01:24
quelle
1
%Vor%

oder noch einfacher:

%Vor%     
Athari 19.12.2010 03:19
quelle
0

Bei der Verwendung ist Ihr Format nicht so, wie Sie es nennen %Code% dann wird die cross join so ausgeführt:

%Vor%

A(1,2) and B(3,4)

    
Ashish Kumar 01.07.2014 05:53
quelle

Tags und Links