Można rozważyć dodanie wartości wygasłegoAt do tabeli ogólnej i usunięcie jej z pozostałych, aby usunąć duplikację w schemacie i uprościć to konkretne zapytanie.
Jeśli musisz trzymać się obecnego schematu, możesz użyć aliasów tabeli, aby rozwiązać niejednoznaczność nazwy i użyć dwóch sprzężeń i unii, aby uzyskać wynik, którego szukasz:
SELECT g.id, g.scenario, f.expiresAt
FROM generalTable g
JOIN facebookTable f
ON g.id = f.id
UNION ALL
SELECT g.id, g.scenario, c.expiresAt
FROM generalTable g
JOIN chiefTable c
ON g.id = c.id;
Podejście do łączenia zewnętrznego, o którym mowa w innej odpowiedzi, również rozwiązałoby problem.