【发布时间】:2010-12-09 10:57:38
【问题描述】:
我针对 Oracle 数据库进行开发。当我需要手动编写时(不使用像 hibernate 这样的 ORM),我使用 WHERE 条件而不是 JOIN。
例如(这只是为了说明风格而简单化):
Select *
from customers c, invoices i, shipment_info si
where c.customer_id = i.customer_id
and i.amount > 999.99
and i.invoice_id = si.invoice_id(+) -- added to show a replacement for a join
order by i.amount, c.name
我从一个老的 oracle DBA 那里学到了这种风格。从那以后,我了解到这不是标准的 SQL 语法。除了不标准和数据库可移植性差之外,使用这种格式还有其他影响吗?
【问题讨论】: