1个表A多个字段a,b,关联另一个表B的一个字段c,并取出B表的d字段,如何写sql
方式有两种,第一种如下:
A数据表中多个字段对应B数据表的ID,
现在要把B表的其他字段一起查询出来
一、数据表:
1、SPEED_DETECTION_ROAD
一、数据表:
1、SPEED_DETECTION_ROAD
它的 START_POINT_ID 和 END_POINT_ID字段对应下面表的ID,
2、SECTION_INFO:
二、sql语句
SELECT section1.SECTION_NAME AS sectionStart, section2.SECTION_NAME AS sectionEND FROM A表 AS road inner join B表 AS section1 on road.START_POINT_ID = section1.SECTION_ID inner join B表 AS section2 on road.END_POINT_ID = section2.SECTION_ID
思路:
SPEED_DETECTION_ROAD表有两个字段是SECTION_INFO表的ID,因此,Inner Join 数据表SECTION_INFO两次(join方式看业务)
三、查询结果
方法二:
sql: 其实就是嵌套子查询实现的。
SELECT road.road_name, (select SECTION_NAME from B表 where road.START_POINT_ID = b.SECTION_ID ) as sectionStart, (select SECTION_NAME from B表 where road.END_POINT_ID = b.SECTION_ID) as sectionEND FROM A表 AS road
参考文章:https://blog.csdn.net/weixin_36013896/article/details/122403107

您的资助是我最大的动力!
金额随意,欢迎来赏!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)