gpt4 book ai didi

mysql - 如何显示MySQL表中的所有记录,无论where语句如何

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

我有以下查询:

select * 
from po_quotes left join po_quote_data on po_quote_data.quote_id = po_quotes.id
where supplier_id = 2 or supplier_id is null
group by po_quotes.id;

它显示: enter image description here

但我需要再显示一条记录: enter image description here

主要区别是 supplier_id 设置为 1。

有没有办法显示缺失的记录,但将值清空,就像记录 5 中那样?

最佳答案

由于 where,您看不到所有记录。所以解决办法就是摆脱它。由于您有左联接,因此联接的不匹配的值将被清空。

select * 
from po_quotes
left join po_quote_data
on po_quote_data.quote_id = po_quotes.id
group by po_quotes.id;

此外,group by 是一种聚合,您需要确保选择所需的列和平均值,而不是 *

关于mysql - 如何显示MySQL表中的所有记录,无论where语句如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43844819/

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