Sql
Architect_csdn
这个作者很懒,什么都没留下…
展开
-
sql 筛选条件起始时间查询 1.精确到某一天 '2016-02-26'; 2.精确到时分秒 '2016-02-26 10:03:55'
项目中经常会使用到的筛选条件是根据起始时间的范围去查询相应的记录。比如:查询'2016-02-20'-'2016-02-26',这个范围内完成的订单等。 前提条件:项目中的表(例如:t_order订单表)中涉及到的关于时间的字段(call_date 订单叫车时间),类型一般置为datetime(精确到时分秒 2016-02-26 10:03:55),而不是date(精确到某一天 201...原创 2018-04-18 10:40:11 · 1582 阅读 · 1 评论 -
SQL 查询 日期
SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDER BY dateandtime DESC本月记录SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0本周记录SELECT *...原创 2018-04-18 10:37:04 · 906 阅读 · 0 评论 -
sql中怎么把日期和时分秒拼接
首先我们先查看一个的记录如图日期和时分秒拼接其实就是把日期改成字符串,那么我们先要学习它的规则,把时间改成只有年份的字符串:SELECT DATE_FORMAT(dt_time,'%Y') FROM strdate; 结果如图把时间改成只有月份的字符串:SELECT DATE_FORMAT(dt_time,'%m') FROM strdate;结果如图把时间改成只有日的字符串:SELECT D...原创 2018-04-18 10:14:44 · 14511 阅读 · 0 评论 -
Sql 语句 Order by
order by create_time DESC通过create_time倒序order by create_time ASC通过create_time ASC升序order by create_time DESC通过create_time倒序order by question_count DESC 通过question_count倒序order by question_count ASC通...原创 2018-04-12 13:39:39 · 503 阅读 · 0 评论 -
SQL SELECT DISTINCT 语句
本章讲解 SELECT DISTINCT 语句。SQL SELECT DISTINCT 语句在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。语法:SELECT DISTINCT 列名称 FROM 表名称使用 DISTINCT 关键词如果要从 "Company" 列中选取所有的值,我们需要使用 SELE...原创 2018-05-25 14:43:43 · 150 阅读 · 0 评论 -
怎么利用SQL语句查询数据库中具体某个字段的重复行
可用group by……having来实现。可做如下测试:1、创建表插入数据:123456789createtabletest(idint,namevarchar(10))insertintotestvalues(1,'张三')insertintotestvalues(2,'李四')insertintotestvalues(3,'张三')insertintot...原创 2018-05-25 14:42:28 · 1463 阅读 · 0 评论 -
一句sql搞定Mysql删除数据后自增列从1开始
在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成。MySQL支持多种数据表,每种数据表的自增属性都有差异,这里将介绍各种数据表里的数据列自增属性。 数据库中设置了自增列,有时候需要清除数据库从新录入数据.最常见的做法就是使用sql语句"delete表明名"或是直接选中数据,然后删除数据.但是再次插入数据的时候,你就会...原创 2018-05-25 14:26:52 · 1317 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Result Maps collection does not contain value for java.lang.Inte
今天做springmvc+mybatis+spring的项目的时候发现了一个异常。如下:org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.lang.Integer at org.apache.ibatis.builder.MapperBuilderAssist...原创 2019-10-10 19:01:27 · 515 阅读 · 0 评论 -
mysql 某个字段值重复的数据及重复次数
查询user表中,user_name字段值重复的数据及重复次数select user_name,count(*) as count from user group by user_name having count>1;原创 2019-09-28 10:16:06 · 2039 阅读 · 0 评论 -
查询表内多条记录的最大值一条
这个需求很普遍,解决方式有两种,例如create table mx(PK int,[name] varchar(8),[service] varchar(8),[time] datetime)goinsert into mxselect 1,'A01', 'B01','2009-10-1' union allselect 2,'A01'...原创 2019-04-16 09:58:05 · 1327 阅读 · 0 评论 -
SQL的IF语句
SQL的IF语句MySQL的IF既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用:IF表达式IF(expr1,expr2,expr3)如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,...原创 2018-10-22 20:13:38 · 699 阅读 · 0 评论 -
SQL中on条件与where条件的区别
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下: 1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全...原创 2018-07-03 15:01:32 · 502 阅读 · 0 评论 -
SQL语句order by两个字段同时排序
ORDER BY 后可加2个字段,用英文逗号隔开。f1用升序, f2降序,SQL该这样写ORDERBY f1, f2 DESC也可以这样写,更清楚:ORDERBY f1 ASC, f2 DESC如果都用降序,必须用两个descORDERBY f1 DESC, f2 DESC...原创 2018-07-02 09:24:35 · 825 阅读 · 0 评论 -
Sql的递归查询
Sql递归原理递归最少包括两个查询(也被称为成员)。第一个查询为定点成员,定点成员只是一个返回有效表的查询,用于递归的基础或定位点。 第二个查询被称为递归成员,使该查询成为递归成员的是对递归引用时触发(递归表.id与该表的pid)。在逻辑上,可以将其理解为是前一个查询语句的子集。 递归查询没有显式的递归终止条件,只有当第二个递归查询返回空结果集或是超出了递归次数的最大限制时才停止递归。递归次数上限...原创 2018-06-03 18:23:32 · 318 阅读 · 0 评论 -
Mysql递归查询树形表
DROP TABLE IF EXISTS `t_areainfo`; CREATE TABLE `t_areainfo` ( `id` int(11) NOT NULL AUTO_INCREMENT, `level` int(11) DEFAULT 0, `name` varchar(255), `parentId` int(11), `status` int(11) DEF...原创 2018-06-04 11:50:09 · 269 阅读 · 0 评论 -
Mybatis自增主键返回与非自增主键返回
自增主键返回<insert id="zizenginsertToStudent" parameterType="com.nsu.mybatis.practice.Student"><!-- 将插入数据的主键返回,返回到student2对象中 SELECT LAST_INSERT_ID():得到刚insert进去记录的主键值,只适用于自增主键 keyProper...原创 2018-06-04 11:52:31 · 981 阅读 · 0 评论 -
mybatis的parameterType使用map实现真正的sql随意写
在dao层给map赋值纠正一下应该把dd作为传入而不是sbiId;sqlMap中的parameterType="java.util.Map", 就 OK package com.ldrc.srm.jczx.web.results.module.screen;import java.util.ArrayList;import java.util.HashMap;import java....原创 2018-05-24 16:20:33 · 6497 阅读 · 0 评论 -
出现 Column 'sp_id' in field list is ambiguous 的问题解决
一般这个问题出现在多表查询中,这个是由于参数'sp_id' 存在多表中,没有声明是哪一个的参数,解决为:表名 . 参数原创 2018-05-30 09:51:05 · 1688 阅读 · 0 评论 -
Sql多表联查
SELECT ars.resource_id, ars.resource_name, ars.resource_url, ars.resource_desc, ars.resource_parent_id, ars.resource_sort, ars.resource_type, ars.resource_product_id, ars.cre...原创 2018-05-30 09:58:57 · 319 阅读 · 0 评论 -
Sql 里 or 如何使用
SQL中的OR意思就是其中一个条件满足都是可以得出结果的意思。和AND完全不一样(and)是所有条件一起满足才行。在SQL中对于同一字段使用OR系统会报错的。可以使用IN来代替。只需要将clid=33 or clid=40clid in(33,40)。结构化查询语言(英文简称:SQL)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是...原创 2018-06-21 17:48:59 · 4052 阅读 · 0 评论 -
mysql按照某一字段去重,并显示其他字段信息
最近有一个需求按照sql中的某一列值去重,还要显示其他字段的信息,使用select distinct name, sorce from table,结果发现去重不起作用,因为MYSQL认为要sorce和name同时重复才会去除。 Google一番,反复试验最终解决办法如下: select * from table group by name 这样就会去重,默认会取出来每个分组的第一行数...原创 2018-06-21 17:57:24 · 19627 阅读 · 25 评论 -
内连接,左连接,右连接,全外链接
最近在看别人代码的时候,总是碰到诸如join on的SQL语句,上课那会儿老师也仔细的讲过,单独的拿出来看的话也是很简单的,只是放在那样复杂的SQL语句中,阅读起来还是很费劲。正好今天不怎么忙,查查资料在总结一下。 工作中,我们都习惯了只查询一张表中的数据,如果业务中需要去查询另外一张表中的数据时,我们往往习惯于遍历查询的数据然后根据外键字段去查询另外一张表,这样做没有什么问题。但是当我们需要关...原创 2018-06-21 18:07:09 · 243 阅读 · 0 评论 -
SQL中distinct的用法
1.作用于单列2.作用于多列3.COUNT统计4.distinct必须放在开头5.其他在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。表A:表B:1.作用于单列select distinct name from A执行后结果如下:2.作用于多列示例2.1select distinct name, id ...原创 2018-06-21 18:12:55 · 289 阅读 · 0 评论 -
Mysql递归查询组织机构
目录结构:创建表并添加测试数据创建表添加数据根据父id递归查询所有子节点创建函数根据函数查询根据子id递归查询所有父节点写sql语句根据组织机构名称模糊查询所有父节点创建函数根据函数查询创建表,并添加测试数据创建表DROP TABLE IF EXISTS vrv_org_tab; CREATE TABLE vrv_org_tab ( id bigint(8) NOT NULL AUTO_INCRE...原创 2018-06-03 18:22:54 · 719 阅读 · 0 评论