小编典典

MySQL了解基本联接

sql

我正在努力了解基本的MySQL连接。

基本上,我有2个表,其中一个包含客户的名字和地址ID,另一个具有实际地址。

我不仅要显示客户名称和地址ID,还希望它显示客户名称和实际地址。

我的基本选择语句是这样的:

SELECT firstName, addressId FROM Customer

它将显示如下内容:

firstName   addressId
---------------------
Bob         56

而不是我想将addressId与另一个表中的实际地址连接起来

像这样:

firstName    address
----------------------------------
Bob          45 Somewhere street

有谁可以向我展示实现这一目标的最佳方法?

也有人可以推荐一个很好的联接教程吗?


阅读 132

收藏
2021-03-23

共1个答案

小编典典

您的条件是内部联接,这是最简单,最容易理解的联接,也是最常见的联接。该查询将返回左表(客户)中所有在右表(地址)中具有匹配记录的记录。该联接的编写方式如下:

 SELECT firstName, address FROM Customer 
 INNER JOIN address ON Customer.addressId=address.addressId

SQL_LIVE_DEMO

样本输出:

FIRSTNAME       ADDRESS
  Bob       45 Somewhere street
2021-03-23