先执行的是子查询,就是内层的select,这个很明显啊!
肯定不一样!

解决方案 »

  1.   

    不一样,一个是从weekreport里面取 记录(条件是mobilenumber 包含在(select mobile ...)里面
    而另一个正好相反
      

  2.   

    一个是从weekreport里面取记录(条件是mobilenumber 包含在(select mobile ...)里面
    另一个是从user1里面取记录(条件是mobile包含在(select mobilenumber ...)里面这个有什么不同吗?
      

  3.   

    晕~真是人如其名!
    子查询优先级最高,你的where条件是在子查询执行后得到的结果中查找条件符合的记录啊~
    自己再好好琢磨琢磨吧
      

  4.   

    select A from weekreport 
    where A in (select B from user1)--B与A的交集select B from user1 where 
    B in (select A from weekreport)--B与A的交集结果应该一样的
      

  5.   

    select mobilenumber from weekreport 
    where mobilenumber in (select mobile from user1)select mobile from user1 where 
    mobile in (select mobilenumber from weekreport)
    以上两句是不一样的。我猜你的意思要以下语句:
    Select W.MobileNumber From WeekReport W Inner Join user1 U On w.MobileNumber =U.Mobile
      

  6.   

    这是因为
    "weekreport表中的记录比user1中的多得多"