通过与多个表条目进行比较来从单个表中检索数据的SQL语句

时间:2018-03-21 08:36:58

标签: sql

我有一个表categoryprofileemployee_belongs_to,其中employee_belongs_to存储了profile_id和category_id。 profile表存储了所有员工的详细信息。 category表存储了不同的类别,如英语,数学,物理......

我想只从profile表中选择name_id对应于employee_belongs_to表中特定category_id的名称。

我如何编写SQL语句?

2 个答案:

答案 0 :(得分:1)

您可以加入表并编写如下所示的查询

SELECT * 
FROM profile INNER JOIN employee_belongs_to ON employee_belongs_to.profileID = profile.ProfileID
             INNER JOIN category ON category.categoryID = employee_belongs_to.categoryID
WHERE category.categoryID = @CategoryID

答案 1 :(得分:0)

以下SQL语句对我有用:

SELECT profile.* FROM profile JOIN employee_belongs_to JOIN category ON employee_belongs_to.Profile_id=profile.Profile_id AND employee_belongs_to.Category_id=category.Category_id WHERE category.Category_id=?