一张表里,不同字段,值相同的两条记录,查询这两条记录中不同字段的语句

2024-02-01 16:48

本文主要是介绍一张表里,不同字段,值相同的两条记录,查询这两条记录中不同字段的语句,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一张表里,不同字段,值相同的两条记录,查询这两条记录中不同字段的语句怎么写?

列车表(记录号,执行日期,车次,计划到站时间,计划出站时间,关联车次) Train(Rowid, Sch_Date, Train_Num, Sch_Start_Time, Sch_Stall_Time, Train_Rlv) 100000001, 20100101, 3231, 201001011110, 201001011305, 3232 100000002, 20100101, 3232, 2010... 展开
风遂火愿  |  浏览 181 次
发布于2014-03-03 10:42 最佳答案
select t1.Sch_Stall_Time ,t2.Sch_Start_Time

from Train t1

left join Train t2 on t1.Train_Rlv = t2.Train_Num

/**

declare @Train table (
Rowid nvarchar(100),
Sch_Date char(8),
Train_Num char(4),
Sch_Start_Time char(12),
Sch_Stall_Time char(12),
Train_Rlv char(4)
)

insert into @Train values('100000001', '20100101', '3231', '201001011110', '201001011305', '3232')
insert into @Train values('100000002', '20100101', '3232', '201001011410', '201001011605', '3231')

select t1.Sch_Stall_Time ,t2.Sch_Start_Time
from @Train t1
inner join @Train t2 on t1.Train_Rlv = t2.Train_Num

Sch_Stall_Time Sch_Start_Time
-------------- --------------
201001011305 201001011410
201001011605 201001011110
*/
因为你这里记录1的Train_Rlv 和记录2的Train_Num 相同,记录2的Train_Rlv 和记录1的Train_Num 相同,所以出了两行记录,如果把t2.Train_Rlv 改为其他的值(如3233),结果就是
Sch_Stall_Time Sch_Start_Time
-------------- --------------
201001011305 201001011410

这篇关于一张表里,不同字段,值相同的两条记录,查询这两条记录中不同字段的语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/667857

相关文章

MyBatis Plus大数据量查询慢原因分析及解决

《MyBatisPlus大数据量查询慢原因分析及解决》大数据量查询慢常因全表扫描、分页不当、索引缺失、内存占用高及ORM开销,优化措施包括分页查询、流式读取、SQL优化、批处理、多数据源、结果集二次... 目录大数据量查询慢的常见原因优化方案高级方案配置调优监控与诊断总结大数据量查询慢的常见原因MyBAT

docker编写java的jar完整步骤记录

《docker编写java的jar完整步骤记录》在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署,:本文主要介绍docker编写java的jar的相关资料,文中通过代... 目录all-docker/生成Docker打包部署文件配置服务A的Dockerfile (a/Docke

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

MySQL之复合查询使用及说明

《MySQL之复合查询使用及说明》文章讲解了SQL复合查询中emp、dept、salgrade三张表的使用,涵盖多表连接、自连接、子查询(单行/多行/多列)及合并查询(UNION/UNIONALL)等... 目录复合查询基本查询回顾多表查询笛卡尔积自连接子查询单行子查询多行子查询多列子查询在from子句中使

MySQL使用EXISTS检查记录是否存在的详细过程

《MySQL使用EXISTS检查记录是否存在的详细过程》EXISTS是SQL中用于检查子查询是否返回至少一条记录的运算符,它通常用于测试是否存在满足特定条件的记录,从而在主查询中进行相应操作,本文给大... 目录基本语法示例数据库和表结构1. 使用 EXISTS 在 SELECT 语句中2. 使用 EXIS

Vue3 如何通过json配置生成查询表单

《Vue3如何通过json配置生成查询表单》本文给大家介绍Vue3如何通过json配置生成查询表单,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录功能实现背景项目代码案例功能实现背景通过vue3实现后台管理项目一定含有表格功能,通常离不开表单

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

mybatis-plus如何根据任意字段saveOrUpdateBatch

《mybatis-plus如何根据任意字段saveOrUpdateBatch》MyBatisPlussaveOrUpdateBatch默认按主键判断操作类型,若需按其他唯一字段(如agentId、pe... 目录使用场景方法源码方法改造首先在service层定义接口service层接口实现总结使用场景my

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2