MySQL是當(dāng)前最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,特別是在Web開發(fā)中,MySQL的應(yīng)用從未減少,要了解MySQL的開發(fā)必須熟悉SQL查詢語言。在MySQL中,從兩個表中檢索數(shù)據(jù)是很常見的操作。下面我們將介紹如何從兩個表中查詢數(shù)據(jù)。
SELECT Orders.OrderID, Customers.CustomerName FROM Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
通過INNER JOIN關(guān)鍵字,我們可以連接兩個或多個表中間的數(shù)據(jù),連接方式基于連接的表之間有無匹配條件。在上面的查詢中,我們連接了 "Orders" 和 "Customers" 表,連接條件為 "Orders.CustomerID = Customers.CustomerID"。
SELECT Orders.OrderID, Customers.CustomerName FROM Orders LEFT JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
與 INNER JOIN 不同的是,LEFT JOIN顯示左表中的所有記錄,并顯示右表中匹配的記錄。如果右表中沒有匹配的記錄,也會出現(xiàn) NULL 值。我們可以使用LEFT JOIN關(guān)鍵字來實現(xiàn)從兩個表中檢索數(shù)據(jù)。
這里介紹的 INNER JOIN 和 LEFT JOIN 只是連接表的幾種方式之一,使用其他方式也可以實現(xiàn)從兩個表中檢索數(shù)據(jù)。