`

sql 语句积累

阅读更多
这是在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+"&amp;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语句积累

    以下是对你提供的SQL语句的详细解释,以及一些相关的知识点: 1. **替换字段中的部分字符**: `REPLACE()` 函数用于在字符串中查找指定的字符或子串,并用新的字符或子串替换它们。例如,`REPLACE(PZRQ, '-', '/')...

    Effective MySQL之SQL语句最优化.pdf

    11. 经验与实践:在SQL语句优化过程中,积累经验非常重要。对常见问题的处理、性能调优案例、系统监控分析等都是优化过程中的实践环节。 由于无法从提供的文件中获取更具体的内容,这里只是对标题和描述中所提及的...

    SQL语句运用技巧

    ### SQL语句运用技巧 #### 一、SQL语言概述 SQL(Structured Query Language,结构化查询语言)是一种用于处理数据库的标准计算机语言。它允许用户在数据的高层次结构上操作而无需关心具体的存储细节。SQL的强大之...

    mysql SQL语句积累

    以下是一些基本的SQL语句及其在MySQL中的应用: 1. **重命名表**: 使用`RENAME TABLE`语句可以对现有的表进行重命名。例如: ```sql RENAME TABLE t_softwareport TO software_port; ``` 这将把`t_...

    5种数据库sql语句大全

    5种数据库sql语句大全,绝对值得收藏。本人多年积累,拿出来与大家分享。

    SQL简单语句

    在日常工作过程中,积累了一些实用的SQL语句,下面将对这些语句进行详细介绍,帮助读者更好地理解和应用。 #### SQL语句详解 ##### 表结构的修改 - **添加约束** - `ALTER TABLE 表名 ADD CONSTRAINT 约束名 ...

    SqlServer教程:经典SQL语句集锦

    在SQL Server中,掌握基本的SQL语句是至关重要的,无论是初学者还是经验丰富的开发者,这些语句都是日常数据库管理的基础。以下是对标题和描述中提及的一些经典SQL语句的详细解释: 1. **DDL(数据定义语言)**:...

    ibatis sql 语句的编写

    ### ibatis SQL语句编写详解 #### 一、引言 在软件开发过程中,数据库操作是必不可少的一部分。Ibatis(现称为MyBatis)作为一款优秀的持久层框架,提供了非常灵活的方式来处理SQL语句,使得Java开发者能够更加...

    ORACLE__SQL语句教学

    ### ORACLE SQL语句教学 #### 一、概述 Oracle SQL是用于管理Oracle数据库的一种标准结构化查询语言。本文档旨在为初学者提供一个全面且易于理解的学习指南,重点介绍Oracle SQL中最常用的SELECT语句的基本用法。...

    常用的sql语句总结

    以下是一些SQL语句的总结,这些语句在日常开发和数据分析中非常常见。 1. **数据定义语言(DDL)**:这部分SQL语句用于创建和修改数据库结构。 - `CREATE TABLE`:创建新表,定义列名、数据类型和其他属性。 - `...

    【审计实操经验】巧用SQL语句审计财政资金安全.doc

    "审计实操经验:巧用SQL语句审计财政资金安全" 本文总结了审计实操经验中的巧用SQL语句审计财政资金安全的知识点。以下是详细的知识点解释: 一、了解财政资金安全的重要性 财政资金安全是审计的 trọng点之一。...

    经典SQL 语句大全

    本资源“经典SQL语句大全”旨在提供一系列常用的SQL语句示例,帮助学习者巩固基础并提升实践能力。下面,我们将深入探讨这些SQL知识点。 1. **数据查询**: - `SELECT`:这是SQL中最基本的语句,用于从表中选取...

    sql 语句优化详解及案例

    ### SQL语句优化详解及案例 在数据库管理与开发领域,SQL(Structured Query Language)作为标准的数据查询语言,其执行效率直接...在实践中,不断积累经验,针对具体问题灵活运用优化策略,是提高SQL语句性能的关键。

    SQL增添改查语句常用语句

    ### SQL增添改查语句常用语句 #### 一、SQL简介及基本概念 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言。它被广泛应用于各种数据库管理系统中,如MySQL、Oracle、Microsoft SQL Server等...

    SQL语句入门到进阶

    本篇文章将深入探讨SQL语句的基础知识,从入门到进阶,帮助读者掌握数据库查询的基本技能。 1. **SELECT语句**: SELECT语句是SQL中最基本也是最重要的组成部分,它用于从数据库中的表格中选取数据。基本语法为: ...

    mysql相关sql语句

    mysql相关的sql语句,大部分场景都覆盖了,个人积累

    sql语句学习.docx

    ### SQL语句学习 SQL(Structured Query Language,结构化查询语言)是一种标准的数据库查询语言,主要用于管理和操作关系型数据库管理系统(RDBMS)。通过SQL,用户可以执行一系列任务,如查询、插入、更新和删除...

    《DB查询分析器》中断SQL语句的执行.pdf

    在当前的IT领域,数据库查询和数据分析是重要的日常工作,尤其是对大数据表进行操作时,会涉及到长时间的SQL语句执行。这些SQL语句的执行时间通常难以直接从数据库管理系统(DBMS)提供的客户端工具中获知。因此,...

Global site tag (gtag.js) - Google Analytics