- 浏览: 1232493 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (706)
- 全部博客(10000) (0)
- java基础 (123)
- 算法及数据结构 (64)
- SSH框架整合与平台系统分析 (11)
- j2ee (46)
- Oracle (95)
- SQL Server (11)
- javaScript (73)
- Ajax (22)
- jQuery (39)
- ExtJs (4)
- jsp (13)
- Servlet (6)
- struts1 (2)
- struts2 (33)
- Ibatis (2)
- hibernate (24)
- Spring (11)
- 设计模式 (8)
- 正则表达式 (9)
- UML (0)
- XML (9)
- linux (19)
- CSS (11)
- FreeMarker (4)
- nginx 与 memcached (6)
- SEO (5)
- Web 服务器 (11)
- junit 与 selenium2 (4)
- MyEclipse 有关的问题 (24)
- 生活杂感 (37)
- 看过的书 (2)
- 技术牛人 (2)
- 需要优化的例子 (3)
- English 学习 (7)
- bug修改的解决方法 (2)
- 数据库实战经验总结 (1)
- 期待解决的问题 (20)
- 等待自己学习的东西 (15)
- 自己公司代码结构总结 (15)
- 企业经营之道 (23)
- 工具管理 (1)
- 世范水晶 (2)
最新评论
-
hustkeai:
第一个方法是不对的
求一个Map中最大的value值,同时列出键,值 -
qq591920734:
java List 排序 Collections.sort() 对 List 排序(首先年龄排序,如果年龄相同,则按名字排序) -
qq591920734:
[color=orange][/color]包女包女不女
java List 排序 Collections.sort() 对 List 排序(首先年龄排序,如果年龄相同,则按名字排序) -
timer_yin:
seagrave 写道这个算法想法不错,但太耗时,我用1、2、 ...
用1、2、2、3、4、5这六个数字,数字排序经典算法 -
hellostory:
日常生活中,我们都不按你上面的那个方法算的!!!
JAVA小函数-计算日期差
表结构:id name subject score createdate
建表语句:
Code
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Score](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](50) CONSTRAINT [DF_Score_name] DEFAULT (''),
[subject] [nvarchar](50) CONSTRAINT [DF_Score_subject] DEFAULT (''),
[score] [float] NOT NULL CONSTRAINT [DF_Score_score] DEFAULT ((0)),
[createdate] [datetime] NOT NULL
) ON [PRIMARY]
向表预赛几条数据:
Code
insert into Score
select '1','Ivan.Mao','English','40','2/25/2009 8:13:42.000'
union
select '2','name8','English','80','2/25/2009 8:13:42.000'
union
select '3','Ivan.Mao','Math','80','2/22/2009 8:13:42.000'
union
select '4','Ivan.Mao','YuWen','58','2/22/2009 12:00:00.000'
union
select '5','name8','Math','80','2/21/2009 11:59:59.000'
union
select '7','Ivan.Mao','DiLi','33','2/21/2009 11:59:59.000'
union
select '8','name1','subject1','80','2/21/2009 11:59:59.000'
union
select '9','name2','subject1','80','2/21/2009 11:59:59.000'
union
select '10','name3','subject1','80','2/21/2009 11:59:59.000'
union
select '11','name4','subject1','90','2/21/2009 11:59:59.000'
union
select '12','name5','subject1','100','2/21/2009 11:59:59.000'
union
select '13','name6','subject1','50','2/21/2009 11:59:59.000'
union
select '14','name7','subject1','95','2/21/2009 11:59:59.000'
1. 创建时间为3天前0点创建的纪录,20分钟前创建的纪录?
select * from Score
where DATEDIFF(d,createdate,GETDATE())>3
select * from Score
where DATEDIFF(n,createdate,GETDATE())>20
2. 3门以上不及格学生的学生姓名?
select [name] from Score
where score<60
group by [name]
having COUNT(*)>=3
3. id name
1 a
2 b
3 a
4 a
id为identity,只留一条a与一条b
--select * into Score_Test3 from Score
select * from Score
select * from Score_Test3
delete from Score_Test3
where id not in
(
select max(id) from Score_Test3 group by [name]
)
4. 总分排名5-7的学生姓名(name,score),最好写成存储过程,请注意并列排名的问题
--select * into Score_Test4 from Score
select * from Score
select * from Score_Test4
select top 3 t2.*
from
(select top 7 [name],sum(score) as totalScore from Score_Test4 group by [name] order by sum(score)) t2
order by t2.totalScore
没有考虑并列排名问题,还待斟酌。。。[/color][/size]
建表语句:
Code
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Score](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](50) CONSTRAINT [DF_Score_name] DEFAULT (''),
[subject] [nvarchar](50) CONSTRAINT [DF_Score_subject] DEFAULT (''),
[score] [float] NOT NULL CONSTRAINT [DF_Score_score] DEFAULT ((0)),
[createdate] [datetime] NOT NULL
) ON [PRIMARY]
向表预赛几条数据:
Code
insert into Score
select '1','Ivan.Mao','English','40','2/25/2009 8:13:42.000'
union
select '2','name8','English','80','2/25/2009 8:13:42.000'
union
select '3','Ivan.Mao','Math','80','2/22/2009 8:13:42.000'
union
select '4','Ivan.Mao','YuWen','58','2/22/2009 12:00:00.000'
union
select '5','name8','Math','80','2/21/2009 11:59:59.000'
union
select '7','Ivan.Mao','DiLi','33','2/21/2009 11:59:59.000'
union
select '8','name1','subject1','80','2/21/2009 11:59:59.000'
union
select '9','name2','subject1','80','2/21/2009 11:59:59.000'
union
select '10','name3','subject1','80','2/21/2009 11:59:59.000'
union
select '11','name4','subject1','90','2/21/2009 11:59:59.000'
union
select '12','name5','subject1','100','2/21/2009 11:59:59.000'
union
select '13','name6','subject1','50','2/21/2009 11:59:59.000'
union
select '14','name7','subject1','95','2/21/2009 11:59:59.000'
1. 创建时间为3天前0点创建的纪录,20分钟前创建的纪录?
select * from Score
where DATEDIFF(d,createdate,GETDATE())>3
select * from Score
where DATEDIFF(n,createdate,GETDATE())>20
2. 3门以上不及格学生的学生姓名?
select [name] from Score
where score<60
group by [name]
having COUNT(*)>=3
3. id name
1 a
2 b
3 a
4 a
id为identity,只留一条a与一条b
--select * into Score_Test3 from Score
select * from Score
select * from Score_Test3
delete from Score_Test3
where id not in
(
select max(id) from Score_Test3 group by [name]
)
4. 总分排名5-7的学生姓名(name,score),最好写成存储过程,请注意并列排名的问题
--select * into Score_Test4 from Score
select * from Score
select * from Score_Test4
select top 3 t2.*
from
(select top 7 [name],sum(score) as totalScore from Score_Test4 group by [name] order by sum(score)) t2
order by t2.totalScore
没有考虑并列排名问题,还待斟酌。。。[/color][/size]
发表评论
-
group by、order by与having、where,的位置先后。
2013-10-21 22:42 6225order by 是对数据进行排序,默认是升序ASC,降序 ... -
关于表分区的问题
2013-09-15 01:58 8441、分区表,按状态或时间,分开写再不同的表空间中,在查询的时 ... -
数据库 查询成绩及格的人
2013-09-11 22:53 10071、建表结构 -- 创建表create table ... -
大表加快查询方法
2013-09-07 16:44 1017大表加快查询方法:表分区,建索引,根据where字段后的条 ... -
SQL语句优化:大批量循环插入数据的简化
2013-09-05 13:46 5891最近在学习SQL查询语句优化,试着弄个大数据量的数据库用来 ... -
oracle的nvl和nvl2是什么函数,两者区别是什么呢
2013-09-01 15:40 969NVL2(expr1,expr2,expr3) 功能:如 ... -
Oracle SQL性能优化
2013-08-29 22:29 886Oracle SQL性能优化 (1) 选择最有效 ... -
oracle over 用法
2013-06-27 11:56 588http://blog.csdn.net/xiuhaijua ... -
数据库中union 与union all 的区别
2013-06-07 14:49 971http://www.cn-java.com/www1/? ... -
SQL 左外连接,右外连接,全连接,内连接,自连接
2013-05-29 16:16 1238-- 左连接 ... -
Oracle 服务解释
2013-02-01 09:45 10021、OracleCSService 进程:ocssd.e ... -
添加 或修改字段
2012-10-16 11:39 10121、添加字段 Alter Table Rsc_In ... -
oracle 带参数的简单存储过程 的写法
2012-07-13 17:52 1341-- 下面代码都是在doc下面执行的。cmd -->&g ... -
SQLServer和Oracle,存储过程区别,常用函数对比
2012-03-23 16:44 10911、SQLServer和Oracle,存储过程区别,常用函数对 ... -
用sql语句 拷贝旧表中的数据(也就是创建一个完全一样的表,就是表名不同)
2012-03-16 11:24 1157-- 下面是oracle 的创建方式 CREATE TABL ... -
oracle 面试
2012-02-06 21:21 1040面试题1、 prompt PL/SQL Developer ... -
oracle 11g win7 安装说明
2012-01-17 14:52 976安装的说明都在文档中:请下载文档! -
oracle中实现主键的自动增加
2012-01-16 14:30 940实现方法1: 建立一个最小为1,最大为nomaxval ... -
拼sql语句 批量删除
2011-12-06 14:22 1501String sql="delete from ... -
SQL中where 1=1语句的作用
2011-11-16 19:45 1420where 1=1有什么用?在SQL语言中,写这么一句话就跟没 ...
相关推荐
SQL数据库——增删改查.pdf
《优化SQL语句——利用Quest Central for SQL Server来自动化你的工作》 在数据库管理领域,SQL语句的优化是提升系统性能的关键环节。为了提高生产力,减少用户因错误导致的问题,我们常常需要对SQL语句进行调整和...
该插件适用于sql sever 的每个版本,真的好用,分享出来,觉得不错的留个评论咯,谢谢
LayUI+.net_MVC+SqlServer——高校维修系统System.zip_UniversityLogisticsMaintenanceSystem
学习SQL——server! ppt 文档~
sql server 数据库——shopsystem
重算库存成本,试用于财贸双全系列。当库存总体不对时,执行此补丁
主要介绍SQL的语法规则及在实际开发中的应用,并且对SQL在MySQL.MS sql server oracle 和DB2中的差异分析,详细讲解数据库的高级编程
Oracle认证考点讲解及试题分析——SQL基础篇的知识点主要围绕Oracle数据库的SQL语言展开,内容涵盖SQL语句的基本书写规则、数据检索、列选择、显示控制以及如何在查询中使用表或视图等。下面详细介绍这些知识点。 ...
【漫画SQL——mysql 必修课】是一门以轻松易懂的漫画形式讲解MySQL数据库基础的视频课程。针对初学者,这门课程旨在通过生动有趣的方式帮助学习者掌握SQL语言和MySQL数据库管理系统的基础知识,为日后的数据分析、...
实验5 sql语句练习——图书馆数据库.docx
【SQL结构化查询语言详解】 SQL(Structured Query Language)是一种用于管理和处理关系数据库的标准语言,它的功能强大,其中聚合分析是统计和分析数据的核心部分。本篇将深入讲解SQL中的聚合函数及其应用。 **...
我之前上传的SQL测试题目的答案--没做不要看哦!哈哈
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数...
### 千里之堤,溃于蚁穴——揭密SQL注入攻击 #### 一、SQL注入漏洞与攻击 SQL注入(SQL Injection)是一种常见的安全漏洞,它发生在应用程序没有正确处理用户输入的情况下,允许攻击者通过恶意构造的SQL语句来操控...
在IT领域,SQL(Structured Query Language)是一种用于管理和处理关系数据库的强大语言,它的重要性不言而喻。这篇“SQL大总结”显然是一篇全面概述SQL核心概念和技术的文章,旨在帮助读者深入理解并熟练掌握SQL的...
在"STRUTS——SQL添加删除"这个主题中,我们将深入探讨如何使用Struts框架来处理SQL数据库中的数据添加和删除操作。在Web开发中,这样的功能是至关重要的,因为它们构成了应用程序的基本交互。 1. **Struts框架基础...
《图书馆管理系统——基于VS2017、C#与SQLServer的实现》 图书馆管理系统是信息化建设中的一个重要组成部分,它能够高效地管理图书资源,提供便捷的借阅、归还和人员管理服务。本系统采用Microsoft Visual Studio ...
"学籍管理——sql设计"这一主题涵盖了需求分析、概念模型构建、逻辑结构设计以及SQL语句的编写等多个步骤,这些都是构建高效、稳定且易于维护的数据存储系统的基础。 首先,需求说明是整个设计过程的起点。它明确了...
【标题】"学校教务管理系统VS——SQL"指的是使用Visual Studio(VS)开发的一个教育机构的教务管理软件,该系统结合了C#编程语言和SQL数据库技术。在实际的教务管理中,这样的系统可以帮助学校高效地进行课程安排、...