MySQL是一種廣泛使用的關系性數據庫管理系統,它支持2表關聯查詢,能夠使兩個表之間實現關聯聯結,從而查詢出需要的數據。
2表關聯查詢可以用INNER JOIN查詢,使用INNER JOIN查詢時,要指定兩個表,和它們之間的關聯條件。INNER JOIN只返回兩個表中匹配的記錄。
SELECT orders.order_id, customers.customer_name FROM orders INNER JOIN customers ON orders.customer_id = customers.customer_id;
上述代碼中,orders表和customers表通過customer_id列進行關聯,SELECT語句中指定了需要查詢的列order_id和customer_name,查詢結果中只返回匹配的記錄。
如果要查詢左表中的所有記錄,可以使用LEFT JOIN查詢。LEFT JOIN返回左表中的所有記錄以及右表中匹配的記錄。如果右表中沒有與左表中的記錄匹配的記錄,則返回NULL值。
SELECT customers.customer_name, orders.order_id FROM customers LEFT JOIN orders ON customers.customer_id = orders.customer_id;
上述代碼中,查詢結果中會返回所有客戶名和所有訂單號,但是如果某個客戶沒有訂單,則對應的訂單號會是NULL。
2表關聯查詢是MySQL中常用的查詢方法之一,能夠方便地查詢出需要的數據,提高數據的查詢準確性和效率。