Sql 选择与标记关联的项目以及与这些项目关联的标记

Sql 选择与标记关联的项目以及与这些项目关联的标记,sql,Sql,2个表格: 项目(项目id…) 标签(标签id、项目id) 如何从“项目”表中选择具有特定标记的项目(在“标记”表中)以及与这些项目关联的所有标记?使用: SELECT i.*, t.tag_id FROM ITEMS i JOIN TAGS t ON t.item_id = i.item_id WHERE i.item_id IN (SELECT x.item_id FROM TAGS x

2个表格:
项目(项目id…)
标签(标签id、项目id)

如何从“项目”表中选择具有特定标记的项目(在“标记”表中)以及与这些项目关联的所有标记?

使用:

SELECT i.*, 
       t.tag_id
  FROM ITEMS i
  JOIN TAGS t ON t.item_id = i.item_id
 WHERE i.item_id IN (SELECT x.item_id
                       FROM TAGS x 
                      WHERE x.tag_id = ?)