sql—如何从下表中获取一个特定类型的所有行值

tp5buhyn  于 2021-08-09  发布在  Java
关注(0)|答案(2)|浏览(288)

我有下面两张table。


我需要得到账单id(明细表),金额(明细表)为所有类型(价值表)='卡'。我使用了下面的查询,但它只返回1行,而不是所有预期的行。我需要在这里做什么

SELECT 
   bill_id
  ,amount
FROM details d
JOIN value v ON d.id = v.id
WHERE d.id IN (
    SELECT v.id
    FROM value
    WHERE v.type = 'Card'
    );

下面是我得到的输出和预期的输出

yacmzcpb

yacmzcpb1#

为什么不试试:

SELECT bill_id 
       ,amount 
    FROM details d 
        INNER JOIN value v ON d.id = v.id
    WHERE v.type ='Card'

如果不行就告诉我

eimct9ow

eimct9ow2#

为什么不简单?

Select bill_id ,amount 
from details d join value v 
on d.id = v.id
where v.type ='Card';

如果这不能给你想要的答案,请告诉我们。发布一个示例输入和预期输出会有所帮助。

相关问题