让我们看一下不加distinct的效果
SELECT p1.name,p1.price
FROM pro p1,pro p2
WHERE p1.price = p2.price
AND p1.name <> p2.name;
按行去分析
确实是有重复的,比如p1里面第二行橘子的price=100,和p2的price和name对比,
p2有2个满足p1第二行的条件的,所以橘子和这两个连接,从而橘子出现了2次!!
练习
让我们看一下不加distinct的效果
SELECT p1.name,p1.price
FROM pro p1,pro p2
WHERE p1.price = p2.price
AND p1.name <> p2.name;
按行去分析
确实是有重复的,比如p1里面第二行橘子的price=100,和p2的price和name对比,
p2有2个满足p1第二行的条件的,所以橘子和这两个连接,从而橘子出现了2次!!
练习
相关文章: