Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL декартов продукт между два оператора SELECT

Ако посочите вашите таблици без JOIN ON клауза или равенства/условия в WHERE клауза ще получите катезиански продукт, който търсите.

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

ще ви даде това, което искате. Показва се по-ясно...

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Резултати като списък, разделен със запетая

  2. Качването на изображения в PHP tot MySQL не работи

  3. Защо `log_slow_queries` нарушава `my.cnf`?

  4. Как да видите състоянието и системните променливи в MySQL Workbench с помощта на GUI

  5. Актуализиране на множество колони на MySQL таблица с помощта на масиви с PDO