SQL 使用between完成表连接
现在有Teacher表
以及Age_J表
我们希望使用Teacher中的Age作为判别对象,将Age_LVL左连接到Teacher表中
select t.t_no,t.t_name,t.t_age ,a.age_lvl from teacher t left join age_j a on t.t_age between a.min_rng and a.max_rng
这里的Age_lvl表是没有值重叠的,如果我们的Age_lvl表变更一下,包含值重叠的情况
再次运行sql语句,得到的结果就有差异了
描述完了。把相关测试建表语句的数据贴一下
create table AGE_J ( age_lvl VARCHAR2(10), min_rng INTEGER, max_rng INTEGER ); create table TEACHER ( t_no NUMBER(5) not null, t_name VARCHAR2(8), t_age NUMBER(3) ); insert into age_j (AGE_LVL, MIN_RNG, MAX_RNG)values ('青年', 18, 29); insert into age_j (AGE_LVL, MIN_RNG, MAX_RNG)values ('中年', 30, 45); insert into age_j (AGE_LVL, MIN_RNG, MAX_RNG)values ('壮年', 46, 59); insert into age_j (AGE_LVL, MIN_RNG, MAX_RNG)values ('老年', 60, 89); insert into TEACHER (T_NO, T_NAME, T_AGE)values (10002, '李大钊', 24); insert into TEACHER (T_NO, T_NAME, T_AGE)values (10003, '毕淑敏', 30); insert into TEACHER (T_NO, T_NAME, T_AGE)values (10004, '朱自清', 59); insert into TEACHER (T_NO, T_NAME, T_AGE)values (10008, '闻一多', 26); commit;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人