如何在sql中使用like条件进行内部连接

kdfy810k  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(416)

基本上我有两个表,这两个表是employeedetails和salarystatement如下所述。
员工详情table:-

工资报表table:-

我需要使用employeedetails表中的employee\u name字段,并查看它是否用于salarystatement表中的operations字段。如果字符串“name1”匹配,我需要从table1和table2进行内部连接,考虑两个表的所有属性。我不知道如何在内部连接中使用like条件。表1 employeedetails表是这里的基础表。

mbzjlibv

mbzjlibv1#

如果你想把员工的名字写在里面 Operations 然后执行以下操作:

select *
from EmployeeDetails e inner join SalaryStatement s
on s.Operations like concat('%', e.EmployeeName, '%')

或者:

select *
from EmployeeDetails e inner join SalaryStatement s
on s.Operations like concat('%(', e.EmployeeName, ' ==%)%')

相关问题