You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求符合特定条件的SQL JOIN脚本:排除指定类型零金额记录

解决方案

要实现需求,我们可以通过内连接两张表,并在WHERE子句中设置过滤条件,精准排除type_ID为1且amount为0的记录,同时保留符合要求的其余数据。

实现SQL

SELECT 
    ct.type_ID,
    ct.descrip,
    p.Payment_id,
    p.amount
FROM commontypes ct
INNER JOIN Payments p ON ct.type_ID = p.Common_Type_id
WHERE 
    -- 排除type_ID=1且amount=0的记录,等价于保留type_ID≠1 或者 type_ID=1但amount≠0的记录
    NOT (ct.type_ID = 1 AND p.amount = 0);

逻辑说明

  • 使用INNER JOIN关联两张表,确保只返回存在对应关系的有效记录;
  • WHERE条件中的NOT (ct.type_ID = 1 AND p.amount = 0)直接过滤掉目标排除项,同时自动保留两类数据:
    • 所有type_ID为2的记录(无论amount是否为0);
    • type_ID为1且amount不为0的记录。

执行结果

执行上述SQL后,返回的记录如下:

type_IDdescripPayment_idamount
1GOV22558
2NON GOV34556
2NON GOV47882
2NON GOV50

内容的提问来源于stack exchange,提问作者Saran

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 15:52:41