在看书的时候发现,
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 究竟是有什么作用呢,不会仅仅是多种写法吧?
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 究竟是有什么作用呢,不会仅仅是多种写法吧?
本质上没什么区别,因为查询分析器会帮你优化。
on a.基本工资>b.基本工资,此时如果完全不相关的2个表如何给条件呢???此时,如果用第一种写法,可以直接查出要查的列!