首页 > 解决方案 > 如何从下表中获取 1 种特定类型的所有行值

问题描述

我有以下两张表。

表值

其他图片

我需要为所有类型(值表)='卡'获取 bill_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'
    );

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

标签: sqljoin

解决方案


为什么不简单呢?

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

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


推荐阅读