2016-04-15 103 views
1

使用下面的查詢連接下面的兩個表,我返回數據庫中的每條記錄。有人可以解釋爲什麼,並告訴我我的錯誤?調試MySQL中的INNER JOIN

SELECT orderdetails.orderNumber, 
    orderdetails.productCode, 
    orderdetails.quantityOrdered, 
    orderdetails.priceEach, 
    orders.orderDate 
    FROM orderdetails INNER JOIN orders 
    ON orderdetails.orderNumber = orders.orderNumber; 

在「orders」表中,主鍵是「orderNumber」。在orderdetails表中,主鍵是orderNumber和productCode。我覺得答案在於理解這一點,但我不太明白。

+2

這很有道理。你沒有'where'條款。你想要查詢返回什麼? –

+0

哈哈那個問題編輯幫了很多!現在你的問題是有道理的。謝謝Gordon。 – 2016-04-15 02:21:19

+0

這是任務使用內部聯接,生成並運行一個查詢,該查詢將返回所有訂單的訂單號,產品代碼,訂購數量,每個訂單的價格和訂單日期。 –

回答

0

這兩個表都有匹配的訂單號&相同的no。記錄&由於沒有where子句,所以它提取所有數據。