当前位置:网站首页>gorm联表查询-实战
gorm联表查询-实战
2022-08-05 00:11:00 【景行三千】
gorm联表查询-实战
缘起
- 做一个政府项目遇到的一个项目需求所需要的技术
- 需求背景大概是这样:有一张
workers表,一张worker_records表,工作人员的信息记录在workers表,同时当工作人员上班时候会打卡,而打卡记录就在这个worker_records表
| workers表部分需要用到字段如下 | worker_records表部分需要用到字段如下 |
|---|---|
| gzryxm——意为:工作人员姓名 | gzrxm——意为:工作人姓名 |
| gzrysjh——意为:工作人员手机号 | gzrsjh——意为:工作人手机号 |
| gzrysfz——意为:工作人员身份证 | gzrsfz——意为:工作人身份证 |
身份证号唯一
需求:拿到未打卡人的姓名,手机号,身份证号
画出图就是以下这样

gorm实现
db.Model(&Worker{
}).
Select("workers.csbh,workers.gzryxm,workers.gzrysjh,workers.gzrysfz").
Joins("left join worker_records on workers.gzrysfz = worker_records.gzrsfz").
Where("worker_records.gzrsfz", nil).
Scan(¬ClockedInPeopleAll)
MySQL原生实现
SELECT w.gzryxm,w.gzrysjh,w.gzrysfz
FROM workers w
LEFT JOIN worker_records wr
ON w.gzrysfz = wr.gzrsfz
WHERE wr.gzrsfz IS NULL
如此便实现了需求所需。
拓展
两表联表查询具体可以分为七种,见网图如下:

边栏推荐
- Essential knowledge for entry-level 3D game modelers
- 克服项目管理中恐惧心理
- SQL association table update
- 手写分布式配置中心(1)
- IDEA file encoding modification
- Implementation principle of golang coroutine
- 看图识字,DELL SC4020 / SCv2000 控制器更换过程
- 怎么将自己新文章自动推送给自己的粉丝(巨简单,学不会来打我)
- 再肝3天,整理了90个 NumPy 例子,不能不收藏!
- Detailed explanation of common DNS resource record types
猜你喜欢

软件质量评估的通用模型

KT148A语音芯片怎么烧录语音进入芯片里面通过串口和电脑端的工具

NebulaGraph v3.2.0 Release Note, many optimizations such as the performance of querying the shortest path

矩阵数学原理

Day118. Shangyitong: order list, details, payment

How to burn the KT148A voice chip into the chip through the serial port and the tools on the computer

uniapp动态实现滑动导航效果demo(整理)

游戏3D建模入门,有哪些建模软件可以选择?

学会反射后,我被录取了(干货)

KT6368A Bluetooth certification problem_FCC and BQB_CE_KC certification or other instructions
随机推荐
软件质量评估的通用模型
关于使用read table 语句
没有这些「伪需求」,产品经理的 KPI 怎么完成?
入门3D游戏建模师知识必备
2022年华数杯数学建模
What is next-generation modeling (with learning materials)
Essential knowledge for entry-level 3D game modelers
图解 Canvas 入门
【七夕情人节特效】-- canvas实现满屏爱心
【unity编译器扩展之模型动画拷贝】
【云原生--Kubernetes】Pod控制器
The role of the annotation @ EnableAutoConfiguration and how to use
【数据挖掘概论】数据挖掘的简单描述
KT148A语音芯片ic工作原理以及芯片的内部架构描述
元宇宙:未来我们的每一个日常行为是否都能成为赚钱工具?
建模师经验分享:模型学习方法
软件开发工具的技术要素
Mysql based
情人节---快来学习一下程序员的专属浪漫吧
数据类型-整型(C语言)