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

Połączenia oparte na warunkach w wielu tabelach

Możesz spróbować

SELECT a.*, b.* 
FROM a INNER JOIN b ON a.B_id = b.B_id
WHERE a.flag IS NULL AND b.date < NOW()
UNION
SELECT a.*, b.* 
FROM a INNER JOIN b ON a.B_id = b.B_id
INNER JOIN c ON a.C_id = c.C_id
WHERE a.flag IS NOT NULL AND c.date < NOW()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj minimalną nieużywaną wartość w kolumnie MySQL

  2. Mysql group_concat powtarzających się kluczy i liczba powtórzeń wielu kolumn w 1 zapytaniu ( Optymalizacja zapytań )

  3. Błąd MySQL/zapisu pliku (Errcode 28)

  4. Czy można pominąć przygotowanie PDO, jeśli w zapytaniu nie ma danych zastępczych/dynamicznych?

  5. Problem z konfiguracją EF Core z posiadanym typem używanym w 2 różnych klasach