0

我有两张桌子

雇员

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
4

3 回答 3

2

是的,您可以在 MySQL 中使用join来执行此操作。

SELECT t1.* 
FROM   Employees t1 
JOIN   JobTitleFilter t2 
ON     t1.jobtitle = t2.jobtitle_keyword

检查它在这个 SQL fiddle中的工作。

于 2013-07-15T09:53:22.277 回答
2

您需要加入表格:-

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 小提琴

于 2013-07-15T09:49:22.330 回答
0

试试这个..

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 小提琴

于 2013-07-15T09:50:54.077 回答