- 浏览: 1493103 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (460)
- java (148)
- javascript (34)
- Flex文章 (4)
- css+div (2)
- ajax (6)
- extjs (11)
- 人生感悟 (9)
- struts2.0 (6)
- IT之路,生活 (15)
- hibernate (6)
- struts1 (1)
- spring (5)
- j2ee错误 (3)
- Dwr (5)
- Linux (33)
- C++ (3)
- SWT Win32 (2)
- EJB (1)
- JPA (4)
- C语言和LinuxC (7)
- SQL (13)
- 项目经理 (6)
- db2 (2)
- java数据结构 (2)
- 网页播放器flv (1)
- 数据库 (24)
- 用户体验设计学习 (2)
- 网络电话 (5)
- 军事理论 (4)
- android (3)
- oracle (18)
- oracle ebs form (11)
- oracle ebs oaf (4)
- erp (20)
- DBA (9)
- java中URL 的编码和解码函数 (1)
- 铁血丹心 (1)
- excel 单元格格式不能立即生效 (1)
- Java调用bat文件 (1)
- 如何把本地outlook中的邮件上传到网络邮箱中 (1)
- java 报表 打印 (1)
- 创建dblink (1)
- 图标前台框架 (1)
- vnc (1)
- FORM (1)
- MYSQL (1)
最新评论
-
July01:
推荐用StratoIO打印控件,支持网页、URL、图片、PD、 ...
web打印不显示页眉页脚 -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
Javascript网页打印大全 -
hardyer:
大哥写的很实在,受教了,提前祝你元旦快乐!
黎活明给程序员的忠告 -
cxysilahi:
请问WIN7 64位,调用报错Exception in thr ...
JNative的初步使用 -
action1949:
好东西,解决问题
JFreeChart乱码解决方法
select 姓名
From t1 Group By 姓名
这样的话可以出来姓名
Select 姓名,sum(case when 科目='语文' then 成绩 else 0 end) As '语文' From表1 Group By 姓名
利用聚合函数却可以得到一个人因为每个人只有个科目列。
于是会想到。
Select 姓名,
sum(case when 科目='语文' then 成绩 else 0 end) As '语文' ,
sum(case when 科目='数学' then 成绩 else 0 end) As '数学',
sum(case when 科目='英语' then 成绩 else 0 end) As '英语'
From 表1 Group By 姓名
sum(case when 科目='语文' then 成绩 else 0 end) As '语文' ,
sum(case when 科目='数学' then 成绩 else 0 end) As '数学',
sum(case when 科目='英语' then 成绩 else 0 end) As '英语'
From 表1 Group By 姓名
于是想到会组合sql语句了:
select 'sum(case when 科目=''' +ltrim(rtrim(科目))+''' then 成绩 else 0 end) As ''' +ltrim(rtrim(科目))+''','
from t1
Group By 科目
from t1
Group By 科目
组合完成后就可以了了。其实都是sql语句的组合,让后就是执行的问题。
执行其实就是个串的执行。
declare @sql nvarchar(4000)
set @sql='select 姓名 '
Select @sql=@sql+',sum(case when 科目='''+ltrim(rtrim(科目))+ ''' then 成绩 else 0 end) As '''+ltrim(rtrim(科目))+''''
From t1 Group By 科目
set @sql=@sql+' from t1 group by 姓名 '
Print @sql
execute sp_executesql @sql
set @sql='select 姓名 '
Select @sql=@sql+',sum(case when 科目='''+ltrim(rtrim(科目))+ ''' then 成绩 else 0 end) As '''+ltrim(rtrim(科目))+''''
From t1 Group By 科目
set @sql=@sql+' from t1 group by 姓名 '
Print @sql
execute sp_executesql @sql
同时创建视图的内容
又来了个新的问题,如何判断是不是存在视图,或者表的问题,然后对他们进行删除之后重新创建。
1。判断数据库是不是纯在
if exists ( select * From master.dbo.sysdatabases where name='数据库的名字' )
print '存在'
print '存在'
else
print '不存在'
print '不存在'
2。判断数据库表是不是存在
if exists (select count(*) from sysobjects where id = object_id(数据库名字.Owner.表名称'))
print '存在'
else
print '不存在'
print '存在'
else
print '不存在'
3。判断视图或者存储过程是不是存在
if object_id('vcastarea') is not null
print 'cheng'
else
print 'yue'
print 'cheng'
else
print 'yue'
4。SQL Server中判断表中字段是否存在:
if exists
(select * from syscolumns where name='colname1' and id=object_id('数据库名.Owner.表名'))
print '存在'
else
print '不存在'
(代表表tablename1中存在colname1字段 )
例:
select * from syscolumns where name='Test' and id=object_id('dbo.test')
sql语句中错误
一。
服务器: 消息 111,级别 15,状态 1,行 4
'CREATE VIEW' 必须是批查询中的第一条语句。
一。
服务器: 消息 111,级别 15,状态 1,行 4
'CREATE VIEW' 必须是批查询中的第一条语句。
这个时候我们必须添加一条go语句,表示是一个批的处理的开始。
二。
第 3 行: ' ' 附近有语法错误。
这个意思 是在最后边的空白的地方出错误了,这样就是要求把一切的空白的东西都删掉直到最后一个可见的字符。
二。
第 3 行: ' ' 附近有语法错误。
这个意思 是在最后边的空白的地方出错误了,这样就是要求把一切的空白的东西都删掉直到最后一个可见的字符。
发表评论
-
OPatch(6880880)
2020-09-27 09:32 6041) 使用下面的链接从 My Oracle Support( ... -
POI3.8中 大数据量的处理
2016-03-21 15:34 703package cn.cy.codeTest; i ... -
Navicat Premium导数据的方法
2016-03-21 10:05 3577转:http://baohua.me/database/or ... -
Oracle 动态创建表和表名
2013-11-28 11:05 2442http://blog.csdn.net/pingdan_y ... -
DBMS_OUTPUT包学习
2012-06-26 11:18 0http://www.blogjava.net/decode3 ... -
oracle查询约束
2012-05-09 22:49 1145select distinct constraint_type ... -
sql server 函数
2011-03-23 15:25 1139go drop function gethystr go ... -
详解NoSQL数据库使用实例
2011-03-22 16:08 4073一、NoSQL基础知识 1.关于在"NoSQL ... -
NoSQL数据库探讨之一 - 为什么要用非关系数据库?
2011-03-22 16:06 1120随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个 ... -
Oracle中游标的使用
2011-03-12 17:41 14591;字符串变量例子2 给 ... -
Oracle中随机抽取N条记录
2011-03-11 13:41 15662转载来源:http://www.orafa ... -
Mysql建立索引
2010-10-13 10:02 2054最普通的情况,是为出 ... -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
2010-09-29 11:40 13221.INSERT INTO SELECT语句 ... -
数据库查询速度慢的原因
2010-09-20 11:24 1530查询速度慢的原因很多 ... -
Oracle函数分类总结.
2010-09-19 15:47 1484Oracle内置SQL函数-分类整理大全F.1字符函数——返回 ... -
oracle函数详解
2010-09-19 15:31 16301、SQL 语句基础下面给出SQL语句的基本介绍。1.1、SQ ... -
mysql和sql时间 字段比较大小的问题
2010-09-19 13:46 8455不能用两个字符串比较的小的方法来做。例如:‘2010-10-2 ... -
mysql常用函数
2010-09-07 10:36 1672一、数学函数 ABS(x) ... -
mysql常用函数详解和实例
2010-09-07 10:25 3027结合MySQL自带的帮助文 ... -
sql条件语句
2010-07-21 11:48 1948Transact-SQL 语言使用的流程控制命令与常见的程序设 ...
相关推荐
### SQLServer个人学习笔记知识点概览 #### 一、日期格式转换:`SELECT REPLACE(CONVERT(CHAR(8),GETDATE(),120),'-','')` - **知识点**:使用`CONVERT`函数将当前系统时间`GETDATE()`转换为指定格式的字符串,并...
本笔记主要涵盖了SQL Server 2000的基础操作和核心概念,包括数据库操作、表操作、查询、安全性、索引、视图、游标、存储过程、触发器等,旨在帮助初学者建立对数据库管理系统的理解和应用。 1. **数据库操作**:...
SQL Server 2000在前一版本SQL Server 7.0的基础上增加了许多新特性,如更好的易用性、出色的可伸缩性以及与Microsoft Windows 98到Windows 2000等不同平台的高度兼容性。 SQL Server 2000的核心特性之一是其对...
【标题】"1.4JAVA_JSP_sql server企业合同管理系统.zip"是一个基于Java技术栈,结合JSP(Java Server Pages)和SQL Server的企业级合同管理系统的毕业设计项目。这个项目旨在提供一个完整的合同管理解决方案,涵盖了...
《SQL经典大全(适用初学者)》是一套专为初学者设计的全面SQL学习资源,旨在帮助新手快速掌握SQL的基本概念、语法和实际应用。这个资料包包含了多种类型的文件,如电子书、教程文档和实例手册,以多角度、全方位的...
Microsoft公司推出的SQL Server数据库以其全面的功能和优越的性能成为众多企业级数据库管理系统的选择之一,特别是在SQL Server 2005版本中,它基于关系数据模型,为用户提供了全面的数据管理平台。作为一门专业必修...
【笔记——SQL语句.pdf】 SQL(Structured Query Language),即结构化查询语言,是用于管理和处理关系数据库的标准语言。在数据库领域,SQL被广泛应用于数据建模、数据操作和完整性约束等方面,支持诸如Oracle、...
3. **关系型数据库**:Oracle、IBM DB2、SQL Server、Sybase和Informix等是流行的关系型数据库管理系统,它们基于关系理论,其中数据以二维表格的形式存储。 4. **关系数据库术语**: - **关系**:即二维表。 - *...
崔希凡的笔记作为一个完整的教程,很可能也包含了一些实际项目的案例分析和练习,帮助学习者将理论知识转化为实际操作能力。通过28天的学习,读者有望建立起坚实的JavaWeb开发基础,并具备独立开发Web应用的能力。
后者是特定于SQL Server的语法,并不适用于Oracle。 - **修改列属性**: ```sql ALTER TABLE 学生信息 ALTER COLUMN 姓名 varchar(20) NOT NULL ``` - 这里将姓名列的长度从8扩展到了20,并且设置为非空。 - ...
数据库的能力 sqlserver -> ORACLE 数据结构 训练编程思维方式 实际问题到计算机问题的转化 linux 熟悉一种新的操作系统 软件工厂 学到的知识 去做一个项目 课程安排 linux操作系统 4天 数据结构 5天 ...
常见的数据库管理系统(DBMS)如MySQL、Oracle、SQL Server和MongoDB等,它们支持SQL(结构化查询语言),用于与数据库交互。 在笔记中,你可能会看到关于关系型数据库的内容,这是最常见的一种数据库模型。关系型...
String url = "jdbc:microsoft:sqlserver://localhost:6655;databasename=testireport"; String username = "sa"; String password = "admin"; Connection conn = DriverManager.getConnection(url, username, ...
* 本地API:部分Java driver把JDBC调用转化成本地的客户端API * JDBC-net:纯的Java driver,将JDBC调用转入DBMS,与网络协议无关 * 本地协议:纯的Java driver,将JDBC调用直接转为DBMS使用的网络协议 JDBC开发者...
"javaweb笔记+代码(狂神说java)"可能是一份由知名讲师“狂神”编写的教程资料,包含了学习JavaWeb开发的知识点以及相应的实践代码。 在JavaWeb开发中,以下是一些关键知识点: 1. **Servlet**: Servlet是Java Web...
本笔记将深入探讨两个关键的SQL概念:数据转换和自定义序列生成。 首先,我们关注数据转换的问题。在数据库操作中,有时我们需要将数据从一种结构转化为另一种结构,以满足特定的查询或报告需求。上述例子中,原始...
3. **数据库系统安装与配置**:考生应能熟练地安装和配置数据库管理系统,例如SQL Server 2000,这是实际工作中不可或缺的技能。 4. **数据库管理与维护**:包括数据完整性和安全性,以及性能监控、参数调整和查询...
在SQL Server中,支持except操作,可以直接使用。 最后,还提到了数据挖掘分析,这是数据库系统中的一个重要概念,它包括从数据库中识别出潜在的、有价值的知识、模式和关系的过程。数据挖掘通常应用于商业智能(BI...
- 查阅资料后发现,需要先为SQL Server 2000安装SP4补丁。 - 执行安装后,再次尝试安装QC 9.0。 - **2006-11-24**: - 继续处理安装失败问题。 - 通过查看日志文件发现可能是JBoss Server配置问题。 - 按照...
元组(tuple)代表表中的一行,属性(attribute)则指代一列。 数据库的抽象级别分为三级模式:物理模式、概念模式和外模式。物理模式描述了数据的实际存储结构,概念模式展示了数据库的整体设计,而外模式是用户...