当前位置: 首页 > article >正文

SQL,将多对多的关联记录按行输出

数据库的Primary表和Secondary表有相同的结构,其中W、H、D是主键。Primary表:
NameWHD
Primary item 1100500300
Primary item 2100600300
Primary item 3200500300
Primary item 4100500300
Primary item 5100600300
Primary item 6200500300
Secondary表:
NameWHD
Secondary item 1100500300
Secondary item 2100600300
Secondary item 3200500300
Secondary item 4100500300
Secondary item 5100600300
Secondary item 6200500300
要求从两张表中找出符合条件W=100,H=500,D=300的记录,先输出Primay里的一行,再输出相关联的Secondary的每一行。
NameWHD
Primary item 1100500300
Secondary item 1100500300
Secondary item 4100500300
Primary item 4100500300
Secondary item 1100500300
Secondary item 4100500300

编写SPL代码:

A
1=sqlServer1.query("select * from Primary where W = 100 and H = 500 and D = 300")
2=sqlServer1.query("select * from Secondary where W = 100 and H = 500 and D = 300")
3=if(A2,A1.conj(~|A2))

A1、A2:执行简单SQL,条件查询。

A3:A2为空时返回空,A2不为空时,循环A1的每条记录 ~,合并 ~ 和 A2,最后再合并循环的结果。

开源SPL源码地址

免费下载


http://www.kler.cn/news/328192.html

相关文章:

  • Qt Creator安卓环境配置【筑基篇】
  • 数据结构-4.1.特殊矩阵的压缩存储
  • 【STM32单片机_(HAL库)】4-3-2【定时器TIM】测量按键按下时间1——编程实现捕获功能
  • 在Unity编辑器中实现组件的复制与粘贴:完整指南
  • Vue3学习(六)Vue3 + ts几种写法
  • 深入工作流调度的内核
  • 等保测评:企业数字安全的坚实盾牌
  • [Docker学习笔记]利用Dockerfile创建镜像
  • 无人机之编队控制篇
  • 速盾:cdn是怎么加速视频的?
  • C++第3课——保留小数点、比较运算符、逻辑运算符、布尔类型以及if-else分支语句(含视频讲解)
  • JAVA连接HDFS操作
  • docker(1) --- win11环境配置
  • React Native使用高德地图
  • vscode 的terminal 输出打印行数限制设置
  • 深度学习之贝叶斯分类器
  • camunda + oracle 启动报错 解决方法
  • Nginx的命令行控制
  • NLP:BERT的介绍并使用该模型计算文本相似度
  • VS2013 运行Qt生成的.exe报错
  • 【系统架构设计师】专题:需求工程总结
  • Qwen2-VL论文阅读笔记
  • 开发环境搭建之VScode的安装及使用
  • 性能微基准测试JMH
  • 数据结构-4.栈与队列
  • Transformer 算法模型详解
  • 9.30Python基础-元组(补充)、字典、集合
  • linux配置git
  • 2024年10月HarmonyOS应用开发者高级认证全新题库
  • DC00024基于ssm实验室预约管理系统java web项目web教师预约jsp预约管理系统