Когда я объединяю три или более таблиц в общий столбец, я пишу свой запрос следующим образом:
SELECT *
FROM a, b, c
WHERE a.id = b.id
AND b.id = c.id
коллега недавно спросил, почему я не сделал явного Присоединиться к транзитивному закрытию в моих запросах, как это:
SELECT *
FROM a, b, c
WHERE a.id = b.id
AND b.id = c.id
AND c.id = a.id
действительно есть какие-то преимущества? Неужели оптимизатор может подразумевать это для себя?
edit: я знаю, что это злой синтаксис, но это быстрый и грязный пример законного унаследованного кода +1 @ Stu для его очистки