当前位置:网站首页>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
如此便实现了需求所需。
拓展
两表联表查询具体可以分为七种,见网图如下:

边栏推荐
- 【云原生--Kubernetes】调度约束
- Modelers experience sharing: model study method
- 简单的顺序结构程序(C语言)
- Uniapp dynamic sliding navigation effect demo (finishing)
- 美团二面:Redis与MySQL双写一致性如何保证?
- what?测试/开发程序员要被淘汰了?年龄40被砍到了32?一瞬间,有点缓不过神来......
- uniapp horizontal tab (horizontal scrolling navigation bar) effect demo (organization)
- 三大技巧让你成功入门3D建模,零基础小白必看
- MongoDB权限验证开启与mongoose数据库配置
- 【LeetCode】滑动窗口题解汇总
猜你喜欢

隐私计算综述

Develop a SpaceX website based on the Appian low-code platform

【云原生--Kubernetes】调度约束

论文解读( AF-GCL)《Augmentation-Free Graph Contrastive Learning with Performance Guarantee》

Senior game modelers tell newbies, what are the necessary software for game scene modelers?

【LeetCode】矩阵模拟相关题目汇总

matlab中rcosdesign函数升余弦滚降成型滤波器

Bidding Announcement | Operation and Maintenance Project of Haina Baichuang Official Account

Huggingface入门篇 II (QA)

什么是次世代建模(附学习资料)
随机推荐
【云原生--Kubernetes】调度约束
【Valentine's Day special effects】--Canvas realizes full screen love
Xiaohei leetcode surfing: 94. Inorder traversal of binary tree
【Unity编译器扩展之进度条】
[LeetCode] Summary of Matrix Simulation Related Topics
SQL association table update
lua 如何 实现一个unity协程的工具
网站最终产品页使用单一入口还是多入口?
KT6368A Bluetooth certification problem_FCC and BQB_CE_KC certification or other instructions
找不到DiscoveryClient类型的Bean
美团二面:Redis与MySQL双写一致性如何保证?
阅读笔记:如何理解DevOps?
【LeetCode】图解 904. 水果成篮
#yyds dry goods inventory #Switching equipment serious packet loss troubleshooting
Security software Avast and Symantec NortonLifeLock merge with UK approval, market value soars 43%
uniapp horizontal tab (horizontal scrolling navigation bar) effect demo (organization)
标识符、关键字、常量 和变量(C语言)
DNS常见资源记录类型详解
uniapp sharing function - share to friends group chat circle of friends effect (sorting)
情人节---快来学习一下程序员的专属浪漫吧