Table 1(Validproduct): Table 2(Registredproduct):
ProductId Name ID ProductId Quantity REGISTRATIONID
1 chair 1 2 10 1111
2 table 2 2 11 2222
3 desk
我所尋找的是下面的結果對客戶ID 1111SQL:從表中獲得列的值在表1中2
Name Quantity
Table 10
Chair 0
Desk 0
我試過,但它只是給了我存在於Registredproduct產品
SELECT vp.name as 'Product', rp.quantity as 'quantity'
FROM Validproduct vp
Left JOIN RegistrationProduct rp on
vp.ValidproductID = rp.ValidproductID
WHERE REGISTRATIONID = 1111
enter code here
,並得到這樣的結果
Left JOIN RegistrationProduct rp on vp.ValidproductID = rp.ValidproductID AND rp.REGISTRATIONID = 1111 – Cyclonecode
將'where'改爲'AND',以便在連接之前應用過濾器。 where子句在連接之後發生並消除左連接的空記錄;實際上使左連接成爲INNER連接。 – xQbert
您的where子句將外部聯接轉換爲內部聯接。將條件包含在連接的on子句中。 – HoneyBadger