• говно firebird SELECT * FROM TableA A
    LEFT JOIN tableB B ON A.ID=B.ID
    LEFT JOIN tableB B1 ON A.ID=B1.ID AND B.SomeField = A.SomeField

    Если в таблице tableB нет записи удовлетворяющей обоим JOIN, во всех B.* будет значение NULL

Replies (3)

  • @SkyLimited, Я что-то не понял — а что тебе мешает написать сразу tableA a left join tableB b on a.id=b.id and b.someshit=a.someshit? Условие же повторяется.
  • @kapsh, Конкретно в моем случае в таблице две записи одна с SomeField NULL, вторая нет и мне нужны данные из обоих
  • @SkyLimited, tableA a left join tableB b on a.id=b.id and (b.someshit=a.someshit or b.someshit is null)