gpt4 book ai didi

MySQL 选择查询使用 2 个条件

转载 作者:行者123 更新时间:2023-11-29 18:11:01 25 4
gpt4 key购买 nike

仅当 dc_detail 表中存在 dcno 时,我的以下查询才会显示结果但我真正需要的是,即使 dc_detail 表中不存在 dcno,它也应该将 dcno 定义为 0 并选择该结果提前致谢

SELECT p.po_no as id, DATE_FORMAT(p.po_date, '%d-%m-%Y')as po_date, p.customer, p.cust_po as po_no,p.tot_ord_qty,
DATE_FORMAT(p.delivery_date, '%d-%m-%Y')as delivery_date,p.dc_status,p.inv_status,p.tot_dc_qty,p.tot_inv_qty,
GROUP_CONCAT(distinct d.dc_no SEPARATOR ', ') as dc FROM po_header p, dc_details d
where p.cust_po=d.cust_po
group by p.cust_po;

最佳答案

您应该使用左连接来包含没有详细信息的标题。这将为您提供不存在的详细信息字段包含空值的行。要获取值 0 而不是 null,可以使用合并函数。查询的相关部分是

SELECT COALESCE(d.dc_no, 0),...
FROM po_header p LEFT JOIN dc_detail d ON p.cust_po=d.cust_po

Coalesce 函数返回第一个非空参数。

关于MySQL 选择查询使用 2 个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47404028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com