SQL 从连接表中选择不同条件的两行

问题描述 投票:0回答:1

我有两张表,一张包含文章,一张包含文章的属性。 我需要为特定文章选择多个属性。

文章表:

文章 描述 类别
A00001 第一项 X
A00002 第二项 X
A00003 第三项 Z

属性表:

文章 属性 价值
A00001 高度 1000
A00001 宽度 2000
A00001 深度 3000
A00002 高度 4000
A00002 宽度 5000
A00002 深度 6000

想要的结果:

文章 描述 类别 高度 宽度
A00001 第一项 X 1000 2000
A00002 第二项 X 4000 5000
sql-server join
1个回答
0
投票
SELECT a.article,
       a.description,
       b.attribute,
       b.value
FROM   articletable a
       JOIN attributestable b
         ON a.article = b.article
WHERE  ( a.article = 'A00001'
          OR a.article = 'A00002' )
       AND ( b.attribute = 'Height'
              OR b.attribute = 'Width' ) 
© www.soinside.com 2019 - 2024. All rights reserved.