SQL语句
test_soy
健谈,开朗,喜欢研究
展开
-
有用的sql语句积累
1.删除同一表中指定字段相同的记录,并保留一条 delete from t_ddt_rpt_time_alert_datas x where x.rowid in (select max(t.rowid) from t_ddt_rpt_time_alert_datas t原创 2015-09-06 16:52:12 · 387 阅读 · 0 评论 -
in条件懒人查询
oracle中进行数据相关的sql语句测试,很多时候都需要造数来测试业务条件逻辑是否OK,一般情况where能满足大多数的结果查询.但是遇到极个别几十条毫无联系的数据时,只能采取 where XX in(a,b,c)来进行查询,这时候尴尬来了,最开始我只能复制前面的ID粘贴,然后加 逗号 ,再使用Backspace去掉字符后面的空格,超级浪费时间的说,而且感觉自己这样特别傻特别逗原创 2015-09-06 17:47:16 · 466 阅读 · 0 评论 -
SQL重复记录查询的几种方法
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断复制代码代码如下:select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表转载 2015-10-19 17:16:00 · 411 阅读 · 0 评论 -
CASE WHEN 及 SELECT CASE WHEN的用法
Case具有两种格式。简单Case函数和Case搜索函数。简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 种转载 2015-10-28 11:00:13 · 516 阅读 · 0 评论 -
sql 时间转换问题 from_unixtime() UNIX_TIMESTAMP()
[sql] view plaincopyprint?from_unixtime()是MySQL里的时间函数 date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串 后面的 '%Y%m%d' 主要是将返回值格式化 例如: mysql>SELECT FROM_UNIXTIME( 1249488000转载 2015-12-16 15:23:18 · 48227 阅读 · 0 评论 -
大数据下的sql语句使用
(一) mysql limit大数据量分页优化方法首先创建一个表?123456789101112CREATETABLE `ipdatas` ( `id`int(11)NOTNULL AU转载 2016-01-05 11:24:56 · 663 阅读 · 0 评论 -
sql语句的三类
数据定义语言(Data Definition Language, DDL): CREAGE/ALTER和DROP数据控制语言(Data Control Language, DCL): GRANT、REVOKE和DENY数据操纵语言(Data Manipulation Language, DML): SELECT、INSERT、UPDATE和DELETE原创 2016-04-07 15:51:18 · 381 阅读 · 0 评论 -
sql性能优化
任何平台的SQL开发者都有自身的困惑,似乎他们一直纠缠在DO WHILE循环里,这个循环让他们不断地重复同样的错误。这是因为数据库的发展依然不够成熟。当然,供应商们也在不断进步,但是他们还是需要处理更严重的问题。并发性,资源管理,空间管理和速度依然制约着SQL开发者对开发平台的选择。 部分问题是因为没有诀窍可以实现解决这些问题,也没有任何实践表明已经解决了这些问题。但是,至少我可以告诉你原创 2016-11-01 11:01:31 · 314 阅读 · 0 评论 -
sql条件执行次序
(7) SELECT (8) DISTINCT (1) FROM (3) JOIN(2) ON (4) WHERE (5) GROUP BY (6) HAVING (9) ORDER BY (10) LIMIT原创 2016-12-05 16:46:34 · 616 阅读 · 0 评论