通过比较多个表条目从单个表中检索数据的 SQL 语句
Posted
技术标签:
【中文标题】通过比较多个表条目从单个表中检索数据的 SQL 语句【英文标题】:SQL statement to retrieve data from single table by comparing with multiple table entries 【发布时间】:2018-03-21 08:36:57 【问题描述】:我有一个表category
、profile
和employee_belongs_to
,其中employee_belongs_to
存储profile_id 和category_id。 profile
表存储所有员工的详细信息。 category
table 存储不同的类别,如英语、数学、物理......
我只想从 profile
表中选择 profile_id 对应于 employee_belongs_to
表中特定 category_id 的名称。
SQL语句怎么写?
【问题讨论】:
【参考方案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
【讨论】:
#1052 - where 子句中的“Category_id”列不明确。我收到这样的错误 @Bhagawat 已编辑【参考方案2】:以下 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=?
【讨论】:
以上是关于通过比较多个表条目从单个表中检索数据的 SQL 语句的主要内容,如果未能解决你的问题,请参考以下文章