例如这两条语句
有什么不同啊 这样的查询可以称作内连接
SELECT P.PublisherCode, P.PublisherName, B.BookCode, B.BookTitle
FROM Publisher P LEFT INNER JOIN Book B
ON P.PublisherCode = B.PublisherCode
how this is different to:
这样的查询又应该成为什么呢??
SELECT P.PublisherCode, P.PublisherName, B.BookCode, B.BookTitle
FROM Publisher P, Book B
WHERE P.PublisherCode = B.PublisherCode大虾指教啊

解决方案 »

  1.   

    1.inner join 和一般的where 在效果上没有区别,查询到的是符合条件的笛卡尔集
    2.left join 查询到的结果集以左表记录为基准
    3.right join 查询到的结果集以右边表的记录为准。
      

  2.   

    只知道oracle支持left outer join的写法,但是效果和(+)是一样的。为了支持ANSI标准,所以两者是等价的。
      

  3.   

    1.inner join 和一般的where 在效果上没有区别,查询到的是符合条件的笛卡尔集
    2.left join 查询到的结果集以左表记录为基准
    3.right join 查询到的结果集以右边表的记录为准。
      

  4.   

    内连接就是普通连接。
    left 
    right 
    是9i后的语法,之前用的是 (+),用 + 时不能对字段进行操作,改 left 和 right 后可以。还有 full 全连接,也是 9i 才有的语法。