select prod.product_id, prod.product_name,
sales.sales_unit
from product_d prod, salesorder sales
sales.sales_unit
from product_d prod, salesorder sales
where prod.product_id=sales.product_id(+);
注释一下:
product_d表里的所有记录都将被选出来,而salesorder里只有符合product_id与product_d中product_id相等的记录才被选出来,不等的情况下,salesorder在select中的字段将显示null.
oracle的left join, right join似乎不合适SQL 92的标准。sql server用起来更明朗一些。oracle在最近的基本版本中9I,10g,11g,12g都可以采用left join, right join,但是很多老plsql 开发者还是喜欢在lookup表之前用(+)来表示该表是outer join table。
老是忘记(+)的意思,备注一下。