Это сравнение записей вместе.
Запись A строго больше, чем другая B, если крайнее левое поле A строго больше самого левого поля B или, если они равны, если 2-е поле A строго больше 2-го поляB или, если эти поля секунд равны друг другу, если 3-е поле A строго больше 3-го поля B или ... оно может продолжать сравнивать более 2 или 3 полей
Следовательно, (last_updated, id) > (timestamp with time zone '2019-03-28 23:30:22.496+00:00', 0)
эквивалентно:
- Сравните в 1-м поле:
last_updated > '2019-03-28 23:30:22.496+00:00'
- , если
last_updated = '2019-03-28 23:30:22.496+00:00'
, затем сравните во 2-м поле id > 0
Или, если я поместил это в одно логическое выражение:
`last_updated > '2019-03-28 23:30:22.496+00:00'`
OR (
last_updated = '2019-03-28 23:30:22.496+00:00'
AND id > 0
)
Как видите, другой синтаксис был намного короче.
PS:В postgreSQL, по крайней мере, версии 11, вы можете использовать этот вид сравнения для очень приятного поиска, такого как:
SELECT *
FROM A
WHERE (field1, field2, field3) IN (SELECT field1, field2, field3 FROM B)