不等值连接

需求描述

需求:查询雇员表里部门编号大于20的部门编号、部门名称、员工名,注这里需要emp表和tmp_v关联。

解决方法:这里需要用到对tmp_v里的字段data进行字符串截取后再跟dept表的关联。

注: 数据库数据集SQL脚本详见如下链接地址

​​员工表结构和数据初始化SQL脚本​​

SQL代码

SELECT B.deptno,B.dname,SUBSTRING(data,1,CHARINDEX(' ',data,1)-1) as ename
FROM tmp_v A
INNER JOIN dept B
ON SUBSTRING(A.data,CHARINDEX(' ',A.data,1)+1,LEN(A.data)) = B.deptno AND B.deptno>20

执行结果

操作多个表_8_不等值连接_oracle