gpt4 book ai didi

mysql - 即使关联表中没有记录,也从表中获取所有记录

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

我有如下 2 个表。

存储表

store_id store_name
1 abc
2 bcd
3 cde

购买表

purchase_id  store_id   date
001 1 2013-07-10
002 1 2013-07-20

004 2 2013-07-20
005 2 2013-08-01

我当前的查询是:

SELECT ss.store_id,ss.store_name,tt.transaction_id FROM stores ss LEFT JOIN Purchase pp left join   on (ss.store_id=pp.store_id)

WHERE ss.store_id IN (1,3) AND ((pp.date >= '2013-07-05') AND (pp.date <= '2013-08-05'))

显示输出如下:

Store_id store_name purchase_id

1 abc 001
2 abc 002

我需要如下输出:

Store_id store_name purchase_id

1 abc 001
2 abc 002
3 cde NULL

请提出解决方案。谢谢。

得到解决方案:

SELECT ss.store_id,ss.store_name,tt.transaction_id FROM stores ss 
LEFT JOIN Purchase pp left join on (ss.store_id=pp.store_id)
AND ((pp.date >= '2013-07-05') AND (pp.date <= '2013-08-05'))
WHERE ss.store_id IN (1,3)

最佳答案

您将查询限制为搜索 store_id (1,3) 的行

删除了该条款,试试这个::

SELECT 
ss.store_id,
ss.store_name,
tt.transaction_id
FROM stores ss
LEFT JOIN Purchase pp left join on (ss.store_id=pp.store_id)

WHERE (pp.date >= '2013-07-05') AND (pp.date <= '2013-08-05')

关于mysql - 即使关联表中没有记录,也从表中获取所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18052677/

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