在看书的时候发现,
select a.员工姓名,a.基本工资,b.员工姓名,b.基本工资
from 员工工资表 a inner join 员工工资表 b
on a.基本工资>b.基本工资
也可以写成
select a.员工姓名,a.基本工资,b.员工姓名,b.基本工资
from 员工工资表 a ,员工工资表 b
where a.基本工资>b.基本工资
自己在用Sql Server 2000查询分析器的时候也发先按第2种写法的时候,系统会自动加上inner join...on...想问的是,用inner join 和不用这个直接用第2种写法有什么本质上的区别,以后碰到这种问题的时候直接用类似第2种的写法可否?那inner join 究竟是有什么作用呢,不会仅仅是多种写法吧?

解决方案 »

  1.   

    查询分析器自动把你的查询语句优化,优化完就是有inner join的情况。
    本质上没什么区别,因为查询分析器会帮你优化。
      

  2.   

    后来自己发现了一个小小的区别,那就是使用内连接的时候要给出2个表相同的条件,如上文中
    on a.基本工资>b.基本工资,此时如果完全不相关的2个表如何给条件呢???此时,如果用第一种写法,可以直接查出要查的列!