【发布时间】:2017-07-20 08:06:57
【问题描述】:
我正在尝试学习如何使用 JOIN,但在我的一生中,我似乎无法理解我需要得到我想要的结果的查询。
我的表:
我想要实现的是:
从标记为 Gold 和 Silver 的文章中选择所有文章
我相信我的桌子关系没问题,绿色是 PK 和红色 FK。
我对此进行了多次尝试,这是我最近的一次尝试:
SELECT Articles.Article_Name, Articles_Tagged.Tag_ID, Tags.Tag_Name
FROM Articles
INNER JOIN Articles_Tagged ON Articles.Article_ID=Articles_Tagged.Article_ID
WHERE Articles_Tagged.Tag_Name='Gold' AND Articles_Tagged.Tag_Name='Silver';
我认为我的问题是 JOIN,我认为它正在抛出此消息:
The multi-part identifier "Tags.Tag_Name" could not be bound.
【问题讨论】:
-
您需要加入表
Tags才能使用该表中的列。 -
再添加一个内连接来加入你的表标签,
INNER JOIN Tags ON Tags.Tag_ID=Articles_Tagged.Tag_ID
标签: sql sql-server select join