第二句
WHERE A.作者编号 =B.作者编号
多余的如果ON (A.作者编号 = B.作者编号)没有,区别不大。你可测试一下两句效率,我估计差别不大。

解决方案 »

  1.   

    SELECT A.作者编号 ,A.姓名 ,B.书名 ,B.单价 ,B.数量 FROM 作者表 AS A INNER JOIN 书籍资料 AS B ON (A.作者编号 = B.作者编号) AND (A.目前薪资>2000)
    WHERE A.作者编号 =B.作者编号 ORDER BY A.作者编号 ASC
    -----^^^^^^^^^^^^^^^^^^^^^多余!
      

  2.   

    WHERE A.作者编号 =B.作者编号
    这句加不加都一样,要重复还是会重复,
      

  3.   

    对 第二个的where是不需要了
    作者表 AS A INNER JOIN 书籍资料 AS B
       ON (A.作者编号 = B.作者编号) AND (A.目前薪资>2000)
    这句的意思是先把A表里的目前薪资<2000的先过滤掉之后再同B联接
    如果这样写
    SELECT A.作者编号 ,A.姓名 ,B.书名 ,B.单价 ,B.数量
    FROM 作者表 AS A INNER JOIN 书籍资料 AS B
       ON (A.作者编号 = B.作者编号) 
    WHERE A.目前薪资>2000意思则是先联再过滤,那显然是不一样的