SQL语句的应用,远比想象中强大,这是现在对于SQL的理解。而随着时间的更替,新的事物不断代替旧的事物,这是亘古不变的道理。当然,总有一些经典,永留作经典,但后世对于此的而理解和解析也是不断的更新,衍生出新的含义。
从SQL的92语法和99语法来看,发生改变,但只是一些。下面采用demo的形式对两者做一差异化比较:
92语法
--笛卡尔积
<span style="font-size:18px;"><span style="font-size:18px;">SELECT * FROM EMP;
SELECT * FROM DEPT;
SELECT * FROM SALGRADE;
SELECT * FROM EMP,DEPT,SALGRADE;</span></span>
--等值连接
<span style="font-size:18px;"><span style="font-size:18px;">SELECT * FROM EMP,DEPT WHERE EMP.DEPTNO =DEPT.DEPTNO;
SELECT EMP.ENAME,DEPT.DNAME FROM EMP,DEPTWHERE EMP.DEPTNO = DEPT.DEPTNO;
SELECT ENAME,DNAME FROM EMP,DEPT WHERE DEPTNO= DEPTNO;
SELECT E.ENAME,D.DNAME FROM EMP E,DEPT DWHERE E.DEPTNO = D.DEPTNO;</span></span>
--非等值连接
<span style="font-size:18px;"><span style="font-size:18px;">SELECT E.ENAME,E.SAL,S.GRADE FROM EMPE,SALGRADE S WHERE E.SAL BETWEEN S.LOSAL AND S.HISAL;</span></span>
--统计10部门所有员工的工作地址
<span style="font-size:18px;"><span style="font-size:18px;">SELECT E.ENAME,D.DNAME,D.LOC FROM EMPE,DEPT D WHERE E.DEPTNO = D.DEPTNO AND E.DEPTNO = 10;</span></span>
--统计每个员工所在的部门名称和薪资等级
<span style="font-size:18px;"><span style="font-size:18px;">SELECTE.ENAME,D.DNAME,D.DEPTNO,E.SAL,S.GRADE FROM EMP E,SALGRADE S,DEPT D
WHERE
E