我有两个表
员工
id employee_name JobTitle
---------------------------
1 John CEO
2 Ely MANAGER
3 Marcus MANAGER
4 Steve CEO
5 Fritz ASSISTANT
6 Orly ANALYST
7 Carlo ANALYST
7 Lee MANAGER
职务过滤器
filter_id JobTitle_keyword
---------------------------
1 CEO
2 MANAGER
是否可以使用JobTitle_keyword作为筛选关键字
所以如果我运行查询。。。结果会是这样的。
id employee_name JobTitle
---------------------------
1 John CEO
2 Ely MANAGER
3 Marcus MANAGER
4 Steve CEO
7 Lee MANAGER
是的,您可以在MySQL中使用join来实现这一点。
SELECT t1.*
FROM Employees t1
JOIN JobTitleFilter t2
ON t1.jobtitle = t2.jobtitle_keyword
检查它在这个SQL fiddle中的工作情况。
您需要加入表:-
SELECT emp.*
FROM Employees emp
INNER JOIN JobTitleFilter Job
ON emp.JobTitle = Job.JobTitle_Keyword
或
Select emp.id,emp.employee_name,emp.JobTitle
FROM Employees as emp,JobTitle as Job
Where emp.JobTitle= Job.JobTitle_Keyword
SQL FIDDLE
试试这个。。
SELECT id,employee_name,JobTitle
FROM Employees e
INNER JOIN JobTitleFilter j ON e.JobTitle = j.JobTitle_Keyword
或者你也可以试试这个。。
SELECT id,employee_name,JobTitle
FROM Employees e
where e.JobTitle in (Select JobTitle_Keyword from JobTitleFilter)
SQL FIDDLE