Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Produto cartesiano MySQL entre duas instruções SELECT


Se você especificar suas tabelas sem qualquer JOIN ON cláusula ou igualdades/condições no WHERE cláusula você terá o produto catesiano que procura.
SELECT table1.field1, table2.field2
FROM table1, table2

lhe dará o que você está pedindo. Mostrando mais explicitamente...
SELECT * FROM table1;
+--------+
| field1 |
+--------+
|      1 |
|      2 |
+--------+

SELECT * FROM table2;
+--------+
| field2 |
+--------+
|      3 |
|      4 |
+--------+

SELECT table1.field1, table2.field2 FROM table1, table2;
+--------+--------+
| field1 | field2 |
+--------+--------+
|      1 |      3 |
|      2 |      3 |
|      1 |      4 |
|      2 |      4 |
+--------+--------+