Я работаю с базой данных Oracle в первый раз и снова наткнулся на другую проблему. Когда я хочу выбрать все строки в таблице с некоторыми JOINS
, я получаю только первые 350 строк из 15 000 строк.Почему мой SELECT возвращает только подмножество строк?
Кто-нибудь знает, существует ли какой-либо предел где-то, о котором я не знаю?
Ниже мой запрос, если это необходимо:
SELECT orders.plant, orders.workcenter, workcenters.occupied,
workcenters.section, workcentersections.section, orders.capacitycat,
orders.week, orders.earlieststartdate, orders.lateststartdate,
orders.useropstatus, orders.programstatus, orders.reqhours,
orders.finishdate, orders.reqquantity, orders.material, parts.TYPE,
parttypes.TYPE, orders.ordernumber, orders.operation,
orders.preoperation, orders.seqoperation, orders.projectcode,
orders.queuetime, orders.hoursworked, orders.operationtext,
orders.shorttext
FROM (((orders INNER JOIN workcenters ON orders.workcenter =
workcenters.code)
INNER JOIN
workcentersections ON workcenters.section = workcentersections.ID)
INNER JOIN
parts ON orders.material = parts.material)
INNER JOIN
parttypes ON parts.TYPE = parttypes.ID
Какой клиент вы используете для выполнения запроса и получения результатов> –
Как вы знаете, что результат должен быть 15000 строк? У вас есть значения «NULL» в ваших внешних ключах? –
Отлаживайте его, комментируя объединения, а затем запускайте его, а затем комментируя в каждом соединении. Тогда вы легко найдете, какое соединение делает то, чего вы, очевидно, не ожидаете. –