- 浏览: 1505472 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (523)
- JAVA (334)
- J2EE (18)
- JSP (21)
- JavaScript (14)
- it life (2)
- mobile develop (4)
- UBUNTU (14)
- Algorithm (14)
- DataBase (56)
- Browser/Server (1)
- linux (6)
- fedora (2)
- CSS (1)
- AjAX (3)
- HTML5 (1)
- EJB (1)
- osworkflow (2)
- Java face (5)
- spring (4)
- ICE (1)
- webService (2)
- MongoDB (1)
- JavaThread (4)
- JavaCollections (3)
- Hibernate (2)
- JavaMail (1)
- JavaBasic (1)
- Cache (1)
- https (4)
- DOM4J (1)
- JDOM (0)
- Mybatis (1)
- JUNIT (1)
- eclipse (1)
- easyMock (2)
最新评论
-
yadongliang:
...
自己认为的一些技术点 -
yadongliang:
每次看你头像都看的荷尔蒙分泌失调
WebService的两种方式SOAP和REST比较 (转) -
yadongliang:
hollo 写道一直有这种感觉,盲目的跟风,确实有一些人为了潮 ...
WebService的两种方式SOAP和REST比较 (转) -
welss:
博主,JNative怎么调用dll中的这种方法: int ...
JNative调用DLL -
Java_Antelope:
session.setAttribute和session.getAttribute(
这是在oracle里面试过的!
删除字段:alter table title drop COLUMN id
增加字段: alter table you add id int ;
修改字段为主键:alter table you modify id primary key;
java 取结果集的最后三项:
1、SELECT * FROM (SELECT * FROM you ORDER BY id DESC ) WHERE ROWNUM<=3;
2、select id,name from (select id,name,rownum rn from you where rownum <= (select count(*) from you)) where rn > (select count(*) from you)-3;
oracle设置字段ID为主键:
alter table recommend drop column id;
alter table recommend add id int;
alter table recommend add constraint id primary key (ID) deferrable;
alter table recommend add id int primary key identity(1,1);
select distinct去掉重复记录
select distinct(type) from hd_zbhuanyw
select content,username from abin group by content,username
查询昨天的记录
select * from hd_hotbuy t where trunc(createtime)=trunc(sysdate-1);
查询一月之内的记录数:
select mobile,to_char(createtime,'yyyy-mm'),count(distinct(to_char(createtime,'yyyy-mm-dd'))) aa from hd_gushi_log where to_char(createtime,'yyyy-mm')=to_char(sysdate,'yyyy-mm') group by mobile,to_char(createtime,'yyyy-mm')
查找当月,用户的总的记录数:
select count(mobile) from local_membervisitlog where mobile='13968529558' and to_char(createtime,'yyyy:MM')=to_char(sysdate,'yyyy:MM')
//根据fid首先查到公司名称,然后再根据公司的名称来查找公司所有的职位名称
select * from local_recruitfirm where firmname like '%'||(select firmname from local_recruitfirm t where fid=203)||'%'
select * from local_recruitfirm where firmname like '%诺基亚西门子通信%'
select '%'||(select firmname from local_recruitfirm t where fid=203)||'%' from dual
select * from local_recruitfirm where firmname = ( select t.firmname from local_recruitfirm t where fid=203)
select * from local_recruitfirm where firmname in ( select t.firmname from local_recruitfirm t where fid=203)
//涉及到多个条件会用到或。OR,需要加括号()
select count(*) from (select * from local_news order by createtime desc) where newstitle like ? and (cateid='n1003' or cateid='n1004' or cateid='n1005' or cateid='n1010' or cateid='n1011' or cateid='n1012')
select * from (select t.*, rownum rn from (select * from local_news where newstitle like ? and (cateid='n1003' or cateid='n1004' or cateid='n1005' or cateid='n1010' or cateid='n1011' or cateid='n1012') order by createtime desc)t where rownum<=? ) where rn>?
Oracle Group BY语句:
select FIRMNAME,FIRMINTRODUCE,FIRMADDRESS,JOBREQUIRE,FIRMCONTACT,count(FIRMPOSITION) from local_recruitfirm t where firmname in ( select t.firmname from local_recruitfirm where fid=203) group by CREATETIME,FIRMNAME,FIRMINTRODUCE,FIRMADDRESS,JOBREQUIRE,FIRMCONTACT
sql里面的不等于:
delete from hd_pairtouch where mobile <> '13588844873'
delete from hd_pairtouch where mobile != '13588844873'
oracle随机取3条记录
select * from(select * from hd_leathercitylog where whether=1 order by dbms_random.value)where rownum<=3
update hd_doublefinal set status=1 where term in(select term from (select * from hd_doublefinal where mobile='13588844873' order by createtime desc) where rownum<=5)
查询从现在算起的上个月与下个月
这个要用到add_months()函数 参数 负数 代表 往前 正数 代表 往后。
select to_char(add_months(trunc(sysdate),-1),'yyyymm') from dual;
--上一个月
select to_char(add_months(trunc(sysdate),1),'yyyymm') from dual;
--下一个月
譬如:统计每个mobile的个数,并且只显示个数大于3个的
select mobile,count(mobile) as count from abin group by mobile having count(mobile)>1 order by count(mobile) desc
not exist和not in
select * from abin a where tid not in (select tid from abin t where t.tid=a.tid and tid=3)
select * from abin a where tid in (select tid from abin t where t.tid=a.tid and tid=3)
select * from abin a where not exists (select tid from abin t where t.tid=a.tid and tid=3)
select * from abin a where exists (select tid from abin t where t.tid=a.tid and tid=3)
select * from(select id,content,author,count(id)c from(select a.*,b.* from blog_article a,blog_fengxiang b where a.id=b.aid and a.reward='最佳文字奖')group by id,content,author) order by c desc
java传值:
out.println(rn+"."+"<a href='http://www.baidu.com/'>"+nickname+"</a>"+":"+content+"<a href='fenxiang.jsp?id="+id+"&mid="+mid+"'>"+"分享"+"</a>");
三张表联合查询
select * from
(select k.content,k.name,k.author,k.bid,k.picture,k.reward,k.c,rownum rn from (select t1.*,t2.c from(
select t.bid,t.content,t.author,t.picture,t.reward,s.name from blog_shortmessage t,blog_regist s
where t.author=s.mobile and t.reward='最佳提议奖' ) t1, (select count(aid) c,aid from blog_fengxiang group by aid)t2
where t1.bid=t2.aid order by c desc)k
where rownum<=30) where rn>=1
删除字段:alter table title drop COLUMN id
增加字段: alter table you add id int ;
修改字段为主键:alter table you modify id primary key;
java 取结果集的最后三项:
1、SELECT * FROM (SELECT * FROM you ORDER BY id DESC ) WHERE ROWNUM<=3;
2、select id,name from (select id,name,rownum rn from you where rownum <= (select count(*) from you)) where rn > (select count(*) from you)-3;
oracle设置字段ID为主键:
alter table recommend drop column id;
alter table recommend add id int;
alter table recommend add constraint id primary key (ID) deferrable;
alter table recommend add id int primary key identity(1,1);
select distinct去掉重复记录
select distinct(type) from hd_zbhuanyw
select content,username from abin group by content,username
查询昨天的记录
select * from hd_hotbuy t where trunc(createtime)=trunc(sysdate-1);
查询一月之内的记录数:
select mobile,to_char(createtime,'yyyy-mm'),count(distinct(to_char(createtime,'yyyy-mm-dd'))) aa from hd_gushi_log where to_char(createtime,'yyyy-mm')=to_char(sysdate,'yyyy-mm') group by mobile,to_char(createtime,'yyyy-mm')
查找当月,用户的总的记录数:
select count(mobile) from local_membervisitlog where mobile='13968529558' and to_char(createtime,'yyyy:MM')=to_char(sysdate,'yyyy:MM')
//根据fid首先查到公司名称,然后再根据公司的名称来查找公司所有的职位名称
select * from local_recruitfirm where firmname like '%'||(select firmname from local_recruitfirm t where fid=203)||'%'
select * from local_recruitfirm where firmname like '%诺基亚西门子通信%'
select '%'||(select firmname from local_recruitfirm t where fid=203)||'%' from dual
select * from local_recruitfirm where firmname = ( select t.firmname from local_recruitfirm t where fid=203)
select * from local_recruitfirm where firmname in ( select t.firmname from local_recruitfirm t where fid=203)
//涉及到多个条件会用到或。OR,需要加括号()
select count(*) from (select * from local_news order by createtime desc) where newstitle like ? and (cateid='n1003' or cateid='n1004' or cateid='n1005' or cateid='n1010' or cateid='n1011' or cateid='n1012')
select * from (select t.*, rownum rn from (select * from local_news where newstitle like ? and (cateid='n1003' or cateid='n1004' or cateid='n1005' or cateid='n1010' or cateid='n1011' or cateid='n1012') order by createtime desc)t where rownum<=? ) where rn>?
Oracle Group BY语句:
select FIRMNAME,FIRMINTRODUCE,FIRMADDRESS,JOBREQUIRE,FIRMCONTACT,count(FIRMPOSITION) from local_recruitfirm t where firmname in ( select t.firmname from local_recruitfirm where fid=203) group by CREATETIME,FIRMNAME,FIRMINTRODUCE,FIRMADDRESS,JOBREQUIRE,FIRMCONTACT
sql里面的不等于:
delete from hd_pairtouch where mobile <> '13588844873'
delete from hd_pairtouch where mobile != '13588844873'
oracle随机取3条记录
select * from(select * from hd_leathercitylog where whether=1 order by dbms_random.value)where rownum<=3
update hd_doublefinal set status=1 where term in(select term from (select * from hd_doublefinal where mobile='13588844873' order by createtime desc) where rownum<=5)
查询从现在算起的上个月与下个月
这个要用到add_months()函数 参数 负数 代表 往前 正数 代表 往后。
select to_char(add_months(trunc(sysdate),-1),'yyyymm') from dual;
--上一个月
select to_char(add_months(trunc(sysdate),1),'yyyymm') from dual;
--下一个月
譬如:统计每个mobile的个数,并且只显示个数大于3个的
select mobile,count(mobile) as count from abin group by mobile having count(mobile)>1 order by count(mobile) desc
not exist和not in
select * from abin a where tid not in (select tid from abin t where t.tid=a.tid and tid=3)
select * from abin a where tid in (select tid from abin t where t.tid=a.tid and tid=3)
select * from abin a where not exists (select tid from abin t where t.tid=a.tid and tid=3)
select * from abin a where exists (select tid from abin t where t.tid=a.tid and tid=3)
select * from(select id,content,author,count(id)c from(select a.*,b.* from blog_article a,blog_fengxiang b where a.id=b.aid and a.reward='最佳文字奖')group by id,content,author) order by c desc
java传值:
out.println(rn+"."+"<a href='http://www.baidu.com/'>"+nickname+"</a>"+":"+content+"<a href='fenxiang.jsp?id="+id+"&mid="+mid+"'>"+"分享"+"</a>");
三张表联合查询
select * from
(select k.content,k.name,k.author,k.bid,k.picture,k.reward,k.c,rownum rn from (select t1.*,t2.c from(
select t.bid,t.content,t.author,t.picture,t.reward,s.name from blog_shortmessage t,blog_regist s
where t.author=s.mobile and t.reward='最佳提议奖' ) t1, (select count(aid) c,aid from blog_fengxiang group by aid)t2
where t1.bid=t2.aid order by c desc)k
where rownum<=30) where rn>=1
发表评论
-
sql 统计类语句
2014-03-17 16:59 12331、统计每月的成交量,按照逆序排序(2013年以来的每月销量, ... -
Jdbc 操作Oracle CLOB字段
2013-01-08 22:10 4519//这个适用于oracle10,11,以前oracle9操作C ... -
SQL重复记录处理(查找,过滤,删除)
2012-12-30 23:43 4849HZT表结构 ID int Title nvarchar( ... -
sql 如何过滤重复记录
2012-12-29 21:37 2472请各位大侠帮忙了 问题1:对于以下几个记录 ID 123456 ... -
Mysql 触发器和存储过程
2012-09-17 12:34 10101、首先建表: create table tababin( i ... -
Sql ACID
2012-09-12 17:57 953http://nathanchen.github.com/Re ... -
Oracle 表分区学习
2012-09-12 17:52 881http://love-flying-snow.iteye.c ... -
Oracle表分区
2012-09-12 17:19 1381废话少说,直接讲分区语法。 Oracle表分区分为四种:范围分 ... -
MYSQL中 ENUM 类型的详细解释
2012-03-12 23:30 2441ENUM 类型 ENUM 是一个字 ... -
Mysql 字段数据类型/长度及表类型详细说明
2012-03-12 23:20 15054一、MySQL 字段数据类型/长度 1、数值类型 列类型 ... -
MySQL中的datetime与timestamp比较
2012-03-04 19:30 1238相同 显示 TIMESTAMP列的显示格式与DATETI ... -
mysql 存储过程例子
2011-08-21 01:35 4026mysql 存储过程例子(当前我使用的是mysql 5.5) ... -
Oracle Cursor介绍
2011-08-21 00:54 1078一 概念 游标是SQL的一个内存工作区,由系统或用户以变量的 ... -
oracle 游标
2011-08-20 14:09 10921、隐式游标 实例1、用sql%found 相当于sql.fo ... -
关于DB2存储过程的几个小实例
2011-08-20 03:21 2950================ CREATE PROCED ... -
oracle 游标遍历%rowtype中的记录
2011-08-20 01:49 7508那么我们使用Oracle游标 游标分为:静态游标和引用游标( ... -
oracle concat
2011-08-19 23:26 1249oracle 连接字符串: 连接两个字符串 sel ... -
oracle 存储过程
2011-08-19 21:55 1016oracle的for循环,commit放在不同的位置,一个是每 ... -
sql 删除重复的记录
2011-08-19 16:32 981通过建立临时表删除: SQL>create ta ... -
Oracle 经典
2011-08-17 17:05 12551.删除重复项, 只保留第一条 delete table t ...
相关推荐
以下是对你提供的SQL语句的详细解释,以及一些相关的知识点: 1. **替换字段中的部分字符**: `REPLACE()` 函数用于在字符串中查找指定的字符或子串,并用新的字符或子串替换它们。例如,`REPLACE(PZRQ, '-', '/')...
11. 经验与实践:在SQL语句优化过程中,积累经验非常重要。对常见问题的处理、性能调优案例、系统监控分析等都是优化过程中的实践环节。 由于无法从提供的文件中获取更具体的内容,这里只是对标题和描述中所提及的...
### SQL语句运用技巧 #### 一、SQL语言概述 SQL(Structured Query Language,结构化查询语言)是一种用于处理数据库的标准计算机语言。它允许用户在数据的高层次结构上操作而无需关心具体的存储细节。SQL的强大之...
以下是一些基本的SQL语句及其在MySQL中的应用: 1. **重命名表**: 使用`RENAME TABLE`语句可以对现有的表进行重命名。例如: ```sql RENAME TABLE t_softwareport TO software_port; ``` 这将把`t_...
5种数据库sql语句大全,绝对值得收藏。本人多年积累,拿出来与大家分享。
在日常工作过程中,积累了一些实用的SQL语句,下面将对这些语句进行详细介绍,帮助读者更好地理解和应用。 #### SQL语句详解 ##### 表结构的修改 - **添加约束** - `ALTER TABLE 表名 ADD CONSTRAINT 约束名 ...
在SQL Server中,掌握基本的SQL语句是至关重要的,无论是初学者还是经验丰富的开发者,这些语句都是日常数据库管理的基础。以下是对标题和描述中提及的一些经典SQL语句的详细解释: 1. **DDL(数据定义语言)**:...
DISTINCT也可以用于SELECT语句中,去除选定列的重复行。例如,`SELECT DISTINCT au_id, au_name FROM titleauthor`将返回所有作者的唯一ID和名称组合。 3. 获取数据库中的用户表名: 使用系统表`sysobjects`可以...
### ibatis SQL语句编写详解 #### 一、引言 在软件开发过程中,数据库操作是必不可少的一部分。Ibatis(现称为MyBatis)作为一款优秀的持久层框架,提供了非常灵活的方式来处理SQL语句,使得Java开发者能够更加...
### ORACLE SQL语句教学 #### 一、概述 Oracle SQL是用于管理Oracle数据库的一种标准结构化查询语言。本文档旨在为初学者提供一个全面且易于理解的学习指南,重点介绍Oracle SQL中最常用的SELECT语句的基本用法。...
以下是一些SQL语句的总结,这些语句在日常开发和数据分析中非常常见。 1. **数据定义语言(DDL)**:这部分SQL语句用于创建和修改数据库结构。 - `CREATE TABLE`:创建新表,定义列名、数据类型和其他属性。 - `...
本资源“经典SQL语句大全”旨在提供一系列常用的SQL语句示例,帮助学习者巩固基础并提升实践能力。下面,我们将深入探讨这些SQL知识点。 1. **数据查询**: - `SELECT`:这是SQL中最基本的语句,用于从表中选取...
### SQL语句优化详解及案例 在数据库管理与开发领域,SQL(Structured Query Language)作为标准的数据查询语言,其执行效率直接...在实践中,不断积累经验,针对具体问题灵活运用优化策略,是提高SQL语句性能的关键。
### SQL增添改查语句常用语句 #### 一、SQL简介及基本概念 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言。它被广泛应用于各种数据库管理系统中,如MySQL、Oracle、Microsoft SQL Server等...
### 优化SQL语句的关键知识点 #### 一、理解并利用执行计划 - **定义**:执行计划是指数据库根据SQL语句以及相关表的统计信息制定出的一种查询方案。它是数据库内部的一种策略,用于确定如何最高效地执行SQL查询。 ...
本篇文章将深入探讨SQL语句的基础知识,从入门到进阶,帮助读者掌握数据库查询的基本技能。 1. **SELECT语句**: SELECT语句是SQL中最基本也是最重要的组成部分,它用于从数据库中的表格中选取数据。基本语法为: ...
mysql相关的sql语句,大部分场景都覆盖了,个人积累
### SQL语句学习 SQL(Structured Query Language,结构化查询语言)是一种标准的数据库查询语言,主要用于管理和操作关系型数据库管理系统(RDBMS)。通过SQL,用户可以执行一系列任务,如查询、插入、更新和删除...
在当前的IT领域,数据库查询和数据分析是重要的日常工作,尤其是对大数据表进行操作时,会涉及到长时间的SQL语句执行。这些SQL语句的执行时间通常难以直接从数据库管理系统(DBMS)提供的客户端工具中获知。因此,...