现在需要把原来SQL Server下开发的东西转移成Oracle数据库
SQL Server 中的 *= 这个运算符 在Oracle数据库中应该怎么改啊原来的SQl语句如下select Employees.LastName ,Orders.OrderID
from Orders,Employees
where Orders.EmployeeID *= Employees.EmployeeID

解决方案 »

  1.   

    try this, but I can't remember *= is left join or right join :)
    select Employees.LastName ,Orders.OrderID 
    from Orders left join Employees 
    on Orders.EmployeeID = Employees.EmployeeID
      

  2.   

    楼主可以去查查俩中sql脚本语言的一些区别 
    没有用过oracle
      

  3.   

    *=表示左联接,等于left join其实这是不标准的写法:在早期的 Microsoft® SQL Server™ 2000 版本中,使用 *= 和 =* 在 WHERE 子句中指定左、右外部联接条件。有时,该语法会导致有多种解释的不明确查询。FROM 子句中指定遵从 SQL-92 的外部联接,不会导致上述不确定性。因为 SQL-92 语法更为精确,所以,本版中未包括有关在 WHERE 子句中使用旧的 Transact-SQL 外部联接语法的详细信息。以后的 SQL Server 版本可能不再支持该语法。任何使用 Transact-SQL 外部联接的语句都应改为使用 SQL-92 语法。