select distinct * 
from Customers c
inner join Orders o on c.CustomerID=o.CustomerID
where Country='Mexico'
select distinct CompanyName, ContactName,Country,City
from Customers c
inner join Orders o on c.CustomerID=o.CustomerID
where Country='Mexico'
结果不同。谁能给我解释下join原理

解决方案 »

  1.   

    distinct是去掉完全重复的记录.只保留一个.
    1    2   3
    2    2   3distinct之后.不会发生任何变化
    2    3
    2    3distinct之后变成一条记录.
      

  2.   

    2# 我问的是 join 的解释哦 distinct 是对结果集过滤的,这个我知道呀
      

  3.   

    JOIN 解释什么,你两句都一样的
      

  4.   

    你傻啊 第一个明显是查出来两个表的所有记录嘛,第二个只查出来Customers的记录
      

  5.   

    inner join 
    组合两个表中的记录