Глядя на 2 запроса ниже, я предположил, что они вернут тот же набор результатов, но они далеко. Почему запрос 2 с внутренним объединением производит так много записей? Что я делаю неправильно? Я слишком долго смотрел на это, и мне нужна пара глаз sh, чтобы посмотреть на него.
SELECT COUNT(*)
FROM ZCQ Z
WHERE Z.QUOTE_CUSTOMER_ID IN (SELECT CUSTOMER_ID FROM CUST_ORDER)
-- returned 6,646 RECS
SELECT COUNT(*)
FROM ZCQ Z
INNER JOIN CUST_ORDER CO ON zquote_customer_id = co.customer_id
-- returned 4,232,473 RECS
Обратите внимание, что это Oracle 10g столы, но у них нет FK или PK настройка администратором базы данных.