sql >> Databasteknik >  >> RDS >> Mysql

Går ihop baserat på villkor i flera tabeller

Du kan prova

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. Utveckla PostgreSQL för Windows, del 3

  2. Varför lagrar sql-server frågetecken istället för japanska tecken i NVarchar-fält?

  3. Det gick inte att ansluta till PostgreSQL-servern:kunde inte ansluta till servern:Tillstånd nekad

  4. Mysql:dumpa databas tillsammans med data