首页 > 解决方案 > 如何从一对多关系表中获取一条记录

问题描述

我有两张表,一张是联系人,一张是公司,映射的主键是使用客户代码。

联系表

联系代码 客户名称 客户端代码 登录名
1 杨光先生 00005 耀
2 陈大卫先生 00005 大卫
3 陈梅女士 00005 无效的
4 纽约女士 200150 MSYORK

公司表

公司代码 公司名称 联系人 客户端代码
Co0001 公司一 杨光先生 00005
Co0002 大卫公司 陈大卫先生 00005
Co0003 测试麦克有限公司 陈梅女士 00005
Co0004 约克有限公司 纽约女士 200150

我想得到如下结果,

我想要的结果如下:

客户端代码 公司名称 联系人 已登录
00005 公司一 杨光先生 杨光先生
00005 大卫公司 陈大卫先生 无效的
00005 测试麦克有限公司 陈梅女士 无效的
200150 约克有限公司 纽约女士 纽约女士

我尝试了左连接和内连接,但在最后一列中,我不知道如何获取仅显示登录名的记录。

---- 新添加

客户表

客户端代码 客户名称 公司代码
00005 客户 1 Co0001
00005 客户 1 Co0002
00005 客户 1 Co0003
Co0004 客户 2 Co0004

标签: sql-server

解决方案


推荐阅读