我正在努力了解基本的MySQL连接。
基本上,我有2个表,其中一个包含客户的名字和地址ID,另一个具有实际地址。
我不仅要显示客户名称和地址ID,还希望它显示客户名称和实际地址。
我的基本选择语句是这样的:
SELECT firstName, addressId FROM Customer
它将显示如下内容:
firstName addressId --------------------- Bob 56
而不是我想将addressId与另一个表中的实际地址连接起来
像这样:
firstName address ---------------------------------- Bob 45 Somewhere street
有谁可以向我展示实现这一目标的最佳方法?
也有人可以推荐一个很好的联接教程吗?
您的条件是内部联接,这是最简单,最容易理解的联接,也是最常见的联接。该查询将返回左表(客户)中所有在右表(地址)中具有匹配记录的记录。该联接的编写方式如下:
SELECT firstName, address FROM Customer INNER JOIN address ON Customer.addressId=address.addressId
SQL_LIVE_DEMO
样本输出:
FIRSTNAME ADDRESS Bob 45 Somewhere street