
sql
淡乄然
这个作者很懒,什么都没留下…
展开
-
查询数据库某个字段重复出现的数据
现象:如何查询出某个字段重复出现两次以上的数据如何查询出某个字段重复出现两次以上的数据@TOC方法:SELECT*FROM表WHERE 字段 IN(SELECT字段FROM表GROUP BY 字段HAVING COUNT(1) > 1)原创 2020-10-29 11:28:35 · 9119 阅读 · 0 评论 -
sql根据一个表数据修改另外一个表数据
现象:sql根据一个表数据修改另外一个表数据方法:1、根据表tb_b 设置表tb_a 的date 字段取值tb_b的pay_time tb_b对应tb_a为一对多的关系 这里取值多条中的最大值UPDATE tb_a a INNER JOINtb_b b ON b.id=a.order_idSET a.date = (SELECT MAX(pay_time) FROM tb_b b W...原创 2020-04-13 20:38:29 · 19484 阅读 · 1 评论 -
sql查询根据查询数据自身某个参数来拼接不同的sql
sql查询根据查询数据自身某个参数来控制查询的条件方法:1:首先写个简单的根据表格status字段来控制后面简单的语句如果suatus=2的时候 sql后面拼接1=1如果status=3的时候也拼接1=1如果status是其他的就拼接1=22:拼接多个条件用and链接3:条件中使用页面传来的参数...原创 2019-06-22 15:45:51 · 2171 阅读 · 0 评论 -
sql子查询左链接
现象: sql语句实现连接多张有关联的表查询解决办法: 1:子查询: (表中字段一一对应 一张表和另外一张表的一个字段唯一确定一行数据)select (select (select wname from wcode where wcode = users_weixin.wcode) from users_weixin where wxicode = users_rec原创 2017-04-28 15:23:24 · 3018 阅读 · 0 评论 -
sql拼接字符用指定符号分隔
现象: SqlServer查询的时候一对多,需要将多的一端的内容拼接起来形成一个方法: (1):普通查询 (2):将结果变为xml格式 (3):将xml格式去除标签 (4):字符用+拼接 (5):+号拼接去除第一个+号 代码:select top 5 cid from invoice where sheetcode = '1210921' selec...原创 2017-09-13 10:30:46 · 7892 阅读 · 0 评论 -
case then与函数结合使用
现象: case then与函数结合使用方法: 1:case与len()函数使用 2:case多条件与like使用 (1)select top 5 case when len(ISNULL(max(factory),'未知')) > 20 then SUBSTRING(ISNULL(max(factory),'未知'),1,20)+'...原创 2018-03-07 16:13:00 · 1559 阅读 · 0 评论 -
数据库截取时间、增加时间函数
现象: 用过的数据库时间函数方法: 1:将时间转换为字符串且截取一定长度 2:在指定日期上增加一年进行比较 代码块:SUBSTRING(convert(varchar(100),i.forarrivedate,20),1,4) as year...原创 2018-03-07 15:56:15 · 713 阅读 · 0 评论 -
mybatis实现in传入数组查询
现象: mybatis实现in语句传入数组方法: 1:数据样式 2:实现方法 3:sql语句原创 2017-11-02 10:05:14 · 26635 阅读 · 1 评论 -
左链接 数据变少 sql语句
现象: 在加入条件的左链接sql语句中数据有时候变少了 原因: where 将关联的语句进行了过滤 变为了内链接了 方法: (1):数据总视图 (2):视图left一张表(有条件)的数据 (3):修改sql语句的条件 将条件写入里面原创 2017-09-08 15:57:45 · 2593 阅读 · 2 评论 -
sql主键的一种形成方式
现象: sql插入的时候生成一种指定的主键方法: (1):建立insert语句 sql的主键使用单独的sql主键生成语句 (2):生成主键的单独sql语句 (3):生成主键的样子 代码: insert id="addyhprocess" parameterType="com.oig.bean.Check"> insert into yh原创 2017-09-13 10:31:08 · 1557 阅读 · 0 评论 -
sql日期的操作
现象: (1):sql查询当前时间间隔的语句 (2):sql返回两个日期的间隔时间(天、月、时) (3):将sql查出来的日期改变为指定格式的 字符串解决办法: (1):sql查询当前时间间隔的语句 (2):sql返回两个日期的间隔时间(天、月、时) 其中字母表示的意思 DATEDIFF() 函数返回两个日期之间的时间。语法DATEDIFF(datepart,st原创 2017-09-13 10:28:37 · 1123 阅读 · 0 评论 -
sql case when case 的使用
现象: 数据库sql case when case 的使用使用方式:(1):直接查询语句 (2):加入case when case语句 (2):判断字段是null这转换为1 否则保留原来的值原创 2017-09-13 10:27:11 · 3154 阅读 · 0 评论