sql - 如何从下表中获取 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
解决方案
为什么不简单呢?
Select bill_id ,amount
from details d join value v
on d.id = v.id
where v.type ='Card';
如果这不能给您想要的答案,请告诉我们。发布示例输入和预期输出会有所帮助。
推荐阅读
- c# - 当键盘设置为其他语言时,SendKeys.SendWait 为英文
- web2py - 不可写字段上的智能网格验证
- unity3d - Unity 在构建期间崩溃
- python - 如何使用 SqlAlchemy-Marshmallow 更改字段名称?
- windows - 无法启动 PostgreSQL 11.2。尝试删除所有内容,现在 PostgreSQL 11.2 拒绝安装并出现错误
- react-native - 在反应本机导航中动态更改标题标题
- tensorflow - tensorflow 或 keras 中语音帧的上下文扩展
- windows - 无法卸载新更新 KB:4489881 (Windows 8.1)
- javascript - 在 LARAVEL 中使用 JS 数组通过 AJAX 将 HTML 动态插入视图
- python - postgresql auth django(用户“BlogAdmin2”的密码验证失败)