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