MySQL: Dua jadual digabungkan menggunakan kunci utama dan kunci asing, bagaimana untuk mendapatkan semua rekod walaupun kunci asing belum diisi lagi
P粉486743671
2023-08-09 14:15:07
<p>Saya berharap dapat mencari penyelesaian</p>
<p>Saya mempunyai jadual dengan stok kunci utama</p>
<pre class="brush:php;toolbar:false;">stkid (pk), nama</pre>
<p>Jadual kedua (kongsi)</p>
<pre class="brush:php;toolbar:false;">harga, kuantiti, stkid (fk)</pre>
<p>Saya menjalankan pertanyaan ini tetapi ia hanya menunjukkan stok yang sudah mempunyai rekod dalam rekod kongsi
Saya mahu semua stok dipaparkan walaupun tiada rekod dalam rekod kongsi</p>
<pre class="brush:php;toolbar:false;">pilih nama,
0,
jumlah(harga*kuantiti) / jumlah(kuantiti) sebagai purata,
jumlah(kuantiti) sebagai qty
daripada stok,
kongsi
di mana share.stkid = saham.stkid
kumpulan mengikut (stock.stkid)</pre>
Anda boleh menggunakan pernyataan LEFT JOIN, yang juga akan memilih baris daripada jadual
share
表中选择相关行,即使在stock
yang tidak dipautkan.