随笔 - 2228  文章 - 4  评论 - 371  阅读 - 1109万

随笔分类 -  sqlrecord

sqlrecord
mysql重复记录的查询删除方法
摘要:1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count (peopleId) > 1 阅读全文
posted @ 2016-12-12 17:32 duanxz 阅读(490) 评论(0) 推荐(0) 编辑
关联表中记录统计
摘要:两张表: sql脚本如下: 按照category表中的品种统计product表中的数量: 这里要说的是group by,分类统计。不要忘了。否则成了下面这样: 阅读全文
posted @ 2016-01-21 14:39 duanxz 阅读(521) 评论(0) 推荐(0) 编辑
MySQL 当记录不存在时insert,当记录存在时update(ON DUPLICATE KEY UPDATE, REPLACE语句)
摘要:MySQL 当记录不存在时insert,当记录存在时更新 网上基本有三种解决方法。 第一种:示例一:insert多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句: 示例二:insert单条记录 使用 dual 做表名可以让你在 select 语句后面直接跟上 阅读全文
posted @ 2016-01-05 23:17 duanxz 阅读(1152) 评论(0) 推荐(0) 编辑
并集(union和union all的区别)、交集、差集、全连接
摘要:一、并集 Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All 两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致); 如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关 阅读全文
posted @ 2016-01-05 20:43 duanxz 阅读(4193) 评论(0) 推荐(0) 编辑
mysql update不支持子查询更新
摘要:先看示例: 结果: 表中的create_user_uin_tree标识该条记录由谁创建。 创建新用户时,根据当前登录用户的uin及新创建的用户uin,有如下SQL: 结果: 那么修改的create_user_uin_tree的标识SQL为: 报错信息: Error Code: 1093. You c 阅读全文
posted @ 2016-01-04 15:18 duanxz 阅读(12468) 评论(0) 推荐(0) 编辑
经典SQL问题: 行转列,列转行
摘要:情景简介 学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列。数据库grade里面数据如下图,假定每个人姓名都不一样,作为主键。本文以MySQL为基础,其他数据库会有些许语法不同。 数据库数据: 处理后效果: 下面介绍三种方法: 方法一: SELECT DISTIN 阅读全文
posted @ 2016-01-04 13:21 duanxz 阅读(1329) 评论(0) 推荐(0) 编辑
mysql跨表更新示例
摘要:一、在同一个表中冗余存储记录之间的关系(组织机构树),查询时需要根据冗余字段进行关联查询 例如,下面的示例,用户表中有个字段friend标记其朋友关系,要求找出id=2及他的朋友(父节点) sql:用or或union 二、根据另一个表条件,更新本表 2、用户表和设备表 将拥有相同的公司的设备id填入 阅读全文
posted @ 2015-08-06 16:27 duanxz 阅读(1137) 评论(0) 推荐(0) 编辑
MySQL 多表关联更新及删除
摘要:目录: 《MySQL中的两种临时表》 《MySQL 多表关联更新及删除》 《mysql查询优化之三:查询优化器提示(hint)》 一、 多表关联更新 问题描述:现有tdb_goods表(含有具体信息)和tdb_goods_cates表(没有具体信息),需要查询tdb_goods表的所有记录,并且按" 阅读全文
posted @ 2014-05-14 21:28 duanxz 阅读(7794) 评论(0) 推荐(0) 编辑
sql之left join、right join、inner join的区别
摘要:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行 Left Join / Right Join /inner join相 阅读全文
posted @ 2012-08-03 11:26 duanxz 阅读(654) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示