我正在try 编写一个查询,其中需要列出客户名称及其地址.我遇到的问题是,数据被分散到两个表Client&Client\u地址.我不熟悉SQL和数据库,所以这可能是一项很容易完成的任务,我不确定.我做了一些研究,并考虑过使用内部连接,但不确定如何在我的场景中实现它.

Client (ClientNum, ClientName)

Client\u Address的内容为:;

Client_Address (ClientNum, addressType, street, city, state, postcode)

我需要编写一个查询,其中包括client表中的ClientName,还需要包括client\u Address表中的addressType、street、city、state和postcode.

所需输出为:;

clientName, addressType, street, city, state and postcode

请参见以下我的当前代码:

SELECT clientname, addressType, street, city, state, postcode
FROM   client , Client_Address
ORDER BY clientName ASC; 

推荐答案

您编写了一个叉积,但没有指定两个表之间的行的关联方式.使用正确的连接:

SELECT clientname, addressType, street, city, state, postcode
FROM client AS c
JOIN client_address AS a ON c.clientnum = a.clientnum
ORDER BY clientName

Mysql相关问答推荐

根据当前表列的值,从SQL中的另一个表中获取数据

将值代入子查询

在MySQL和JavaFX中保存和检索图像文件

从MySQL JSON列中检索数组中的所有答案

警告:MYSQL_OPT_RECONNECT 已弃用

为什么Mysql会根据查询参数改变查询执行计划?

实体内约束的唯一增量 ID 生成

我在连接到 mysql 的 node js 中收到错误消息发送到客户端后无法设置标头

MySQL 在第一个匹配行后停止搜索 N 行(不是 LIMIT)

如何同时从同一个表中 Select 从 SQL 表中删除行

使用 MySQL LIMIT、OFFSET 进行分页

org.hibernate.InstantiationException:没有实体的默认构造函数::principal.Cliente

MySQL:在 Select 语句中自动增加临时列

哪个更好 - 许多小桌子或一张大桌子?

将 MySQL 数据库置于版本控制之下?

WHERE 子句中的条件顺序会影响 MySQL 性能吗?

mysql 数据类型仅存储月份和年份

MySQL连接查询使用like?

Mysql 错误:try 转储表空间时,指定为定义者的用户 ('mysql.infoschema'@'localhost') 不存在'

我在哪里可以下载 mysql jdbc jar?