非等值连接
非等值链接:连接匹配的值不是相等的值,而是在一个指定的范围之内。
-- 查询e.sal 在 s.losal和s.hisal之间的值。
SELECT
*
FROM
emp e
JOIN
salgrade s
ON
( e.sal BETWEEN s.losal AND s.hisal );
案例
三张表联查,先查询 emp和dept ,查询出来结果在结果再和salgrade关联查询;
SELECT
*
FROM
emp e
JOIN
dept d USING ( deptno )
JOIN
salgrade s ON ( e.sal BETWEEN s.losal AND s.hisal );
查找员工的工资并且返回员工的工资范围。
SELECT
e.ename,
e.sal,
s.grade
FROM
emp e
JOIN
salgrade s
ON
e.sal BETWEEN s.losal AND s.hisal;