Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pomóż mi z tym pełnym zewnętrznym złączem MySql (lub unią)

FULL OUTER JOIN często można symulować za pomocą UNION obu LEFT JOIN i RIGHT JOIN . tzn. wszystko znajduje się po lewej i po prawej stronie, dopasowując się tam, gdzie to możliwe, do kryteriów łączenia. Z mojego doświadczenia wynika, że ​​jest zwykle niezwykle rzadko używany. Mam duży system, w którym jest używany tylko raz.

Wygląda na to, że chcesz tutaj zrobić, ponieważ FULL OUTER JOIN nie jest dostępny dla UNION dwa zestawy i ustaw trochę JOIN kryteria między tymi dwoma podzbiorami, co tak naprawdę nie jest możliwe. Dwa zestawy, które są UNION ed w twoim przykładzie nie może mieć aliasów ani nie może mieć WHERE klauzula, która próbuje je połączyć.



  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 - Usuń zapytanie z dołączeniem

  2. Kod błędu 1005, stan SQL HY000:Nie można utworzyć tabeli errno:150

  3. Wstaw warunkowy MySql z wartościami dynamicznymi

  4. Jak używać SQL - WSTAWIĆ... NA ZDUPLIKOWANY KLUCZ AKTUALIZACJI?

  5. Lokalna replikacja/synchronizacja bazy danych Firebird z bazą danych online