sql >> Databáze >  >> RDS >> Mysql

Kartézský součin MySQL mezi dvěma příkazy SELECT

Pokud zadáte své tabulky bez JOIN ON klauzule nebo rovnost/podmínky v WHERE klauzule získáte kateziánský produkt, který hledáte.

SELECT table1.field1, table2.field2
FROM table1, table2

dá vám to, o co žádáte. Ukázat to explicitněji...

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


  1. Ovlivňuje pořadí sloupců v příkazu select rychlost dotazu?

  2. Najděte v MySQL hodnoty, které neobsahují čísla

  3. Oracle Pro*C/OCI instalační obslužné programy pro SIGSEGV/SIGABRT a přátele – proč a jak je deaktivovat?

  4. JPA:Jak mohu uložit řetězec do databázového pole, zadejte MYSQL Text