Вопрос

У меня есть две производные таблицы с именами Check Ins и Check Outs

Проверки

родовое слово

Выписки

родовое слово

Я хочу объединить чекины с чеками при условии, что оба журнала находятся в одну дату, а значения извлечения не могут быть раньше, чем чекины, поэтому я придумал этот запрос

родовое слово

С результатом

родовое слово

Дело в том, что я также хочу включить журналы без соответствующих пар.Как такое возможно?

< sizesEDIT

Мой ожидаемый набор результатов должен включать такие журналы

родовое слово
Это было полезно?

Решение

Вы можете переместить любой предикат, ссылающийся на правую таблицу, в предложение ON вместо кода WHERE, чтобы избежать превращения кода JOIN в код INNER JOIN

например

родовое слово

Вместо

родовое слово

Другие советы

Включите нулевые значения в предложение WHERE Ex:

родовое слово

Это может быть полезно (не проверено) для решения вашей проблемы, хотя это немного не связано с вашим вопросом.

родовое слово
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top