У меня есть две таблицы A и B, где есть отношение один ко многим.
Теперь я хочу получить несколько записей от A и с этим полем существования, которое показывает, есть ли у B совпадающие записи. Я не хочу использовать функцию count
, поскольку в B слишком много записей, которые задерживают выполнение SQL. Либо я не хочу использовать проприетарные ключевые слова, такие как rownum
Oracle, как показано ниже, поскольку мне нужна как можно большая совместимость.
select A.*, (
select 1 from B where ref_column = A.ref_column and rownum = 1
) existence
...