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 -----^^^^^^^^^^^^^^^^^^^^^多余!
WHERE A.作者编号 =B.作者编号 这句加不加都一样,要重复还是会重复,
对 第二个的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意思则是先联再过滤,那显然是不一样的
WHERE A.作者编号 =B.作者编号 ORDER BY A.作者编号 ASC
-----^^^^^^^^^^^^^^^^^^^^^多余!
这句加不加都一样,要重复还是会重复,
作者表 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意思则是先联再过滤,那显然是不一样的