如何在SQL中进行具有类似条件的内部联接

问题描述

基本上我有两个表,这两个表分别是EmployeeDetails和SalaryStatement,如下所述。

EmployeeDetails表:-

enter image description here

SalaryStatement表:-

enter image description here

我需要使用EmployeeDetails表中的Employee_name字段,并查看是否在SalaryStatement表中的Operations字段中使用它。如果字符串“ Name1”匹配,我需要考虑来自两个表的所有属性,从table1和table2进行内部联接。我不确定如何在内部联接中使用L​​IKE条件。表1 EmployeeDetails表是这里的基础表。

解决方法

如果您希望在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('%(',' ==%)%')

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...