The SQL LIKE clause


The SQL LIKE clause

要根据职位和经验搜索员工,如果表格包含职位和经验等字段,我们可以简单地这样做

$sql="select FirstName, title, experience from applied_employee where title like '$_POST[jobtitle]' and experience like '$_POST[experiance]'";

但是当表 applied_employee 仅包含职务的 ID 和员工的 ID 时要编写什么查询。我是SQL查询和编程的新手。提前感谢。

以下查询对我有用

    SELECT e.FirstName, j.title   FROM applied_employee ae, employees e, jobs j
WHERE ae.employeeID = e.emp_id
AND j.jobid = ae.a_jobid
AND e.FirstName LIKE  '$_POST[FirstName]'
AND j.title   LIKE  '$_POST[title]';

如果表applied_employee不包含所需的信息,则需要将该表与包含该信息的其他表联接。例如,假设其他信息位于名为 employee 的表中,则这些表由 employeeID 字段连接,则 SQL 语句可能如下所示

select e.FirstName, e.title, e.experience 
from applied_employee ae, employee e 
where ae.employeeID = e.employeeID
and e.title like '$_POST[jobtitle]' 
and e.experience like '$_POST[experiance]