一共有6个表
其中两两为一组
如一组中一个表字段为memberid,name,idcard另一个表记录memberid,money,conut.
现在要在三组内找到姓名相同的记录怎么处理
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
sqlite查询多个表中字段相同的数据
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
5条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
如下sql已在sqlite中测试通过。
--创建临时表,保存数据 create temporary table tempFilterTable(MemberID,name,idcard,money,count) --将数据插入到临时表,注意是union all,这样重复的数据一样会保存 insert into tempFilterTable(MemberID,name,idcard,money,count) select MemberID,name,idcard,money,count from ( select t1.[MemberID],t1.[name],t1.[idcard],ext1.[money],ext1.[count] from t1 left join ext1 on t1.[MemBerID] = ext1.[MemBerID] union all select t2.[MemberID],t2.[name],t2.[idcard],ext2.[money],ext2.[count] from t2 left join ext2 on t2.[MemBerID] = ext2.[MemBerID] union all select t3.[MemberID],t3.[name],t3.[idcard],ext3.[money],ext3.[count] from t3 left join ext3 on t3.[MemBerID] = ext3.[MemBerID]) t --筛选出姓名重复出现1次以上的数据 select * from tempFilterTable where name in (SELECT [name] FROM tempFilterTable GROUP BY [name] HAVING count(*) > 1 ) order by name
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-05-11 16:08回答 2 已采纳 cur.execute("select * from login where username='{}'".format(self.getusername.get()))拼接sql语句的时候出错了
- 2019-10-16 06:12回答 2 已采纳 可以 外面再套一个select 把 你这里的每一个查询 当成一个表,连接在一起就可以了 例如 select * from ( (第一条分组语句) a inner join (第二个语句)
- 2021-03-23 14:39回答 2 已采纳 结果集是一个array,可以使用array_keys得到所有的key,这个key就是字段名
- 2024-03-04 13:28这不仅检验了SQLite在处理大量记录时的性能,还涉及到数据库设计、索引优化、查询效率等多个方面。对于这样的大数据集,以下是一些关键的知识点: 1. 数据库设计:单表存储4亿订单意味着表结构应该设计得简洁高效,...
- 2022-10-20 05:26回答 3 已采纳 将输入的内容拼接在查询where条件后面。
- 2023-04-17 02:06回答 6 已采纳 以下答案由GPT-3.5大模型与博主波罗歌共同编写:在SQLite中查询表中是否已经存在这条数据,你可以使用以下代码片段: SQLiteCommand cmd = new SQLiteCommand(
- 2022-06-08 08:04回答 3 已采纳 #写法1 f"SELECT RFID FROM RunSurFace WHERE RFID = '{abc[1]}' " #写法2 "SELECT RFID FROM RunSurFace WHERE
- 2022-07-17 03:16Python_QB的博客 通过全部字段的值进行删除sqlite3这一行的信息。
- 2017-03-22 19:01回答 2 已采纳 ``` Cursor c = db.rawQuery("SELECT * FROM table WHERE 0", null); try { String[] columnNa
- 2022-04-02 08:48回答 2 已采纳 你数据里的确是不存在 '查询错误sql' 这个值,在'查询错误'和'sql'中间还存在其他字符,用下面这个就能查到了 select * from msg where content like '%查询
- 2021-10-02 06:55回答 2 已采纳 你好,可以参考这篇文章: JDBC 如何判断一张表是否存在_u013025479的专栏-CSDN博客_jdbc判断表是否存在 今天
- 2020-12-17 03:48weixin_39997089的博客 在阅读之前我有必要进行申明,因为使用的是RMD文档,所以每次...内容:了解关系型数据库使用SQL工具操作非关系型数据库 使用数据库能够有效地应对超出计算机内存容量的数据存储问题,还可以根据用户提供的条件,对...
- 2021-01-19 22:49在C#中处理大数据批量插入到数据库是提高性能的关键步骤,尤其当涉及到大量数据操作时。本文将介绍如何在SqlServer、Oracle、SQLite和MySql这四种常见数据库中进行批量插入。 1. **SqlServer数据批量插入** 使用`...
- 2021-01-21 09:48当然,我是一直C++和Qt的,当时就想直接Qt+sqlite3写入数据库,然后就各种数据查询就行了,可做起来却发现,她机器上没有Qt环境,没有C++编译器,得,如果配置环境也得几个小时了,可当时根本没有那么多时间来做,...
- 2020-12-14 02:30同样,也可以查看表结构,检查每个字段的编码。 2. 修改数据库编码:如果发现数据库或表的编码与项目编码不一致,可以考虑修改数据库的编码格式。这通常涉及到以下几个步骤: - 备份数据:在更改编码之前,确保先...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司