MySQL:使用主键和外键连接的两个表,如何获取所有记录,即使外键尚未填充
P粉486743671
2023-08-09 14:15:07
<p>我希望找到解决办法</p>
<p>我有一张带有主键stock的表</p>
<pre class="brush:php;toolbar:false;">stkid (pk), name</pre>
<p>第二张表(share)</p>
<pre class="brush:php;toolbar:false;">price, quantity, stkid (fk)</pre>
<p>我运行了这个查询,但它只显示了已经在共享记录中有记录的股票
我希望显示所有股票,即使在共享记录中没有记录</p>
<pre class="brush:php;toolbar:false;">select name,
0,
sum(price*quantity) / sum(quantity) as avg,
sum(quantity) as qty
from stock,
share
where share.stkid = stock.stkid
group by (stock.stkid)</pre>
您可以使用LEFT JOIN语句,它会从
share
表中选择相关行,即使在stock
表中没有链接的行也会选择出来。