当前位置:首页 » 编程语言 » sql420
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql420

发布时间: 2023-01-06 18:50:46

Ⅰ 如何高速统计总记录数 sql

对于数据量比较大的表做统计一般是需要单独建一张统计表用于记录统计数据的,这张表里的数据可以通过触发器在更新主表时即时更新统计表,也可在程序里写个定时器定时更新统计表数据

Ⅱ com.ibm.db2.jcc.am.SqlDataException: DB2 SQL Error: SQLCODE=-420, SQLSTATE=22018, SQLERRMC=INTEGER,

调用INTEGER函数的时候存入了非法的字符串。这个字符串只能够包含数字。
有可能是传入了一个float数的字符串作为Integer的参数。

$ db2 ? sql420

SQL0420N Invalid character found in a character string argument of the
function "<function-name>".

Explanation:

The function "<function-name>" has a character string argument that
contains a character that is not valid in a numeric SQL constant. The
function may have been called as a result of using the CAST
specification with "<function-name>" as the target data type or when an
argument is implicitly cast to a numeric data type. The function or data
type used in the SQL statement may be a synonym for "<function-name>".

If a decimal character is specified in the DECIMAL function then that is
the character that must be used in place of the default decimal
character.

User response:

Ensure that the character strings that are being converted to numeric
types contain only characters that are valid in numeric SQL constants,
using the decimal character, if specified.

sqlcode: -420
sqlstate: 22018

Ⅲ SQL高手前来 怎么用SQL 语句实现 3个列 金额总和的相加 给我代码就好 在线等候。

用sum加不就行了?如下
declare @t table (a money,b money,c money)

insert into @t
SELECT 100,300,420 union all
SELECT 43,35,33 union all
SELECT 80,2,1

SELECT sum(a) as a,sum(b) as b,sum(c) as c,sum(a+b+c) as total from @t

Ⅳ SQL基础教程的目录

1.1运行SQL程序
1.2Microsoft Access
1.3Microsoft SQL Server
1.3.1SQL Server 2000
1.3.2SQL Server 2005/2008
1.4Oracle
1.5IBM DB2
1.6MySQL
1.7PostgreSQL 2.1表、列和行
2.1.1表
2.1.2列
2.1.3行
2.2主键
2.3外键
2.4联系
2.4.1一对一
2.4.2一对多
2.4.3多对多
2.5规范化
2.5.1第一范式
2.5.2第二范式
2.5.3第三范式
2.5.4其他范式
2.6示例数据库
2.6.1表authors
2.6.2表publishers
2.6.3表titles
2.6.4表titles_authors
2.6.5表royalties
2.7创建示例数据库 3.1SQL语法
3.2SQL标准和一致性
3.3标识符
3.4数据类型
3.5字符串类型
3.6二进制大型对象类型
3.7精确数字类型
3.8近似数字类型
3.9布尔类型
3.10日期和时间类型
3.11时间间隔类型
3.12唯一标识符
3.13其他数据类型
3.14空值 4.1使用SELECT和FROM检索列
4.2使用AS创建列的别名
4.3使用DISTINCT消除重复的行
4.4使用ORDER BY排序行
4.5使用WHERE筛选行
4.6使用AND、OR和NOT组合及求反条件
4.6.1AND操作符
4.6.2OR操作符
4.6.3NOT操作符
4.6.4AND、OR和NOT一起使用
4.7使用LIKE匹配模式
4.8使用BETWEEN进行范围筛选
4.9使用IN进行列表筛选
4.10使用IS NULL测试空值 5.1创建派生列
5.2执行算术运算
5.3确定计算的顺序
5.4使用||连接串
5.5使用SUBSTRING()提取子串
5.6使用UPPER()和LOWER()更改串的大小写
5.7使用TRIM()修整字符
5.8使用CHARACTER_LENGTH()得到串长度
5.9使用POSITION()查找子串
5.10执行日期及时间间隔运算
5.11获得当前日期和时间
5.12获得用户信息
5.13使用CAST()转换数据类型
5.14使用CASE计算条件值
5.15使用COALESCE()检查空值
5.16使用NULLIF()比较表达式 6.1使用聚合函数
6.2创建聚合表达式
6.3使用MIN()查找最小值
6.4使用MAX()查找最大值
6.5使用SUM()计算总和
6.6使用AVG()计算平均值
6.7使用COUNT()统计行数
6.8使用DISTINCT聚合不重复的值
6.9使用GROUP BY分组行
6.10使用HAVING筛选分组 7.1限定列名
7.2使用AS创建表的别名
7.3使用联结
7.4使用JOIN或WHERE创建联结
7.5使用CROSS JOIN创建交叉联结
7.6使用NATURAL JOIN创建自然联结
7.7使用INNER JOIN创建内联结
7.8使用OUTER JOIN创建外联结
7.9创建自联结 8.1理解子查询
8.2子查询语法
8.3子查询和联结
8.4简单子查询和相关子查询
8.4.1简单子查询
8.4.2相关子查询
8.5在子查询中限定列名
8.6子查询中的空值
8.7使用子查询作为列表达式
8.8使用比较操作符比较子查询的值
8.9使用IN测试集合成员资格
8.10使用ALL比较所有子查询的值
8.11使用ANY比较某些子查询的值
8.12使用EXISTS检测存在性
8.13比较等价查询 9.1使用UNION合并行
9.2使用INTERSECT查找相同行
9.3使用EXCEPT查找不同行 10.1显示表结构
10.2使用INSERT插入行
10.3使用UPDATE更新行
10.4使用DELETE删除行 11.1创建表
11.2理解约束
11.3使用CREATE TABLE创建新表
11.4使用NOT NULL禁止空值
11.5使用DEFAULT确定默认值
11.6使用PRIMARY KEY指定主键
11.7使用FOREIGN KEY指定外键
11.8使用UNIQUE确保值唯一
11.9使用CHECK创建检查约束
11.10使用CREATE TEMPORARY TABLE创建临时表
11.11使用CREATE TABLE AS利用已存在表创建新表
11.12使用ALTER TABLE修改表
11.13使用DROP TABLE删除表 12.1使用CREATE INDEX创建索引
12.2使用DROP INDEX删除索引 13.1使用CREATE VIEW创建视图
13.2通过视图检索数据
13.3通过视图修改数据
13.3.1通过视图插入行
13.3.2通过视图更新行
13.3.3通过视图删除行
13.4使用DROP VIEW删除视图 15.1动态统计
15.2产生序列
15.3发现等差数列、递增数列和等值数列
15.4限定返回行的数量
15.4.1Microsoft Access
15.4.2Microsoft SQL Server
15.4.3Oracle
15.4.4IBM DB2
15.4.5MySQL
15.4.6PostgreSQL
15.5分配排名
15.6计算修整均值
15.7随机选取行
15.8处理重复值
15.9创建电话列表
15.10检索元数据
15.10.1Microsoft Access
15.10.2Microsoft SQL Server
15.10.3Oracle
15.10.4IBM DB2
15.10.5MySQL
15.10.6PostgreSQL
15.11处理日期
15.11.1Microsoft Access
15.11.2Microsoft SQL Server
15.11.3Oracle
15.11.4IBM DB2
15.11.5MySQL
15.11.6PostgreSQL
15.12计算中值
15.13查询极值
15.14改变动态统计的中流
15.15旋转结果
15.16处理层次结构
索引

Ⅳ java连接SQL...时发生的错误..

1. 和你自己电脑上连接的数据用户名和密码是否一样的。你电脑上的数据是否为混合登陆模式。

2.从新在配一下直链包。如果是桥联检查数据源。

3.驱动的串中连接的数据名和数据地址是否正确。
4.
如果你学校的机器是Windows 2000而你家的是XP系统应该是这个原因。怀疑你的SP4安装的不正确。这个包第一安装相当于解压,在解压的文件夹中还有个文件,启动后才能进入安装界面。
SP3时这样的。第一次安装将文件加压倒C盘的sql2ksp3文件夹下然后启动这个文件setup.bat才能完成安装,双击就行。但是这个文件好像不能和SQL安装到一个文件夹下!你看看不行的话在找我。
5.你连接的是那个数据库,SQL Server 2000和SQL Server 2005不一样的。

Ⅵ SQL语句问题

当in子句中包含order by 并且没有TOP 或 FOR XML时就会出现这个报错,你的a临时表中的就是这种情况。应该修改为:
select a.shift_date as 日期, a.rpt, B.opt, round(a.rpt/b.opt,4) as ratio
from (SELECT shift_date, count(distinct lot_no) as rpt FROM P_LOT_OPER
WHERE LOT_NO IN (select lot_no from p_lot_deft where code_type ='DEFT'
and code in ( 'VS600','FG310','VS440','VS450','FG300','FG200','FG210','VS400','VS410','VS420','FG240')
and op not in ('AOI') AND op_next not in ('IN-LINE-FMA'))
AND OP = 'AOI' and shift_date between '2011-5-6' and '2011-5-9' and OP_CAT_NEXT IN ('O','N','C')
GROUP BY SHIFT_DATE) A left join (SELECT SHIFT_DATE, SUM(QTY) as opt FROM P_LOT_OPER WHERE OP = 'AOI'
and shift_date between '2011-5-6' and '2011-5-9' group by shift_date order by shift_date) B on a.shift_date = b.shift_date

Ⅶ 运行出错sqlcode=-420 sqlstate=22018,字符串自变量值不符合函数的要求,有没有高手给看看

db2吧,看不出来原因。

这样改一下试试:
SUBSTR(D1.VIEWORDER,1,LENGTH(D2.VIEWORDER) )=(D2.VIEWORDER)

改为:
D1.VIEWORDER like D2.VIEWORDER + '%'

但这样可能效率不高

Ⅷ 关于SQL的多个SELECT问题

select 日期,姓名,sum(支出), sum(case 时间 when 18 then 支出else 0 end)
from xiangxi
group by 日期,姓名

select 日期,sum(支出), max(支出)
from xiangxi
group by 日期

Ⅸ Excel 2010 SQL完全应用的目 录

第1章 SQL基础入门 1
1.1 熟悉Excel的SQL语言编写环境 1
疑难1 如何获取外部源数据 1
※ 通过OLE DB 接口获取外部数据源 2
※ 使用Microsoft Query导入外部源数据 3
疑难2 如何刷新导入的外部数据 7
※ 刷新导入的外部数据源 8
疑难3 在数据源移动后如何修改数据源的连接路径 9
※ 根据弹出提示自动修改移动的文件路径 10
※ 通过修改连接字符串来修改移动的文件路径 11
疑难4 如何将混合类型的字段强制设置为文本字段 11
※ 强制设置导入的外部数据源的字段为文本形式 13
※ SQL中的连接字符串详解 13
疑难5 如何对外部数据进行安全设置 15
※ 安全设置外部数据 15
1.2 SQL基础概念 17
疑难6 如何从表中获取多列和多行 17
※ 使用SQL语句获取行和列数据 17
※ 什么是关系数据库中的表 18
※ 一行在表中表示什么信息 18
※ 一列在表中表示什么信息 19
疑难7 如何通过唯一标识把两个表的数据连接在一起 19
※ 如何理解主键标识 20
1.3 SQL语句入门 21
疑难8 如何查询工作表中单列数据 21
※ 使用SQL获取单列数据 22
※ 什么是SELECT子句 22
疑难9 如何查询工作表中多列数据 23
※ 使用SQL语句获取多列数据 24
※ SQL列字段命名的限制 24
疑难10 如何查询工作表中的所有列数据 25
※ 如何理解SQL语句中的通配符 26
※ 什么叫别名 26
疑难11 如何使用列别名 26
※ 如何使用列别名 27
疑难12 如何使用DISTINCT查询工作表中不重复的记录 28
※ SQL语句中关键词DISTINCT的使用 29
疑难13 如何查询网络豪华车排行榜中某日搜索量大于800的记录 30
※ SQL语句中WHERE子句的使用 31
疑难14 如何在SQL中使用定义名称 31
※ 定义名称在SQL语句中的应用 32
※ 什么叫名称 33
疑难15 如何对学生的成绩进行降序排列 33
※ ORDER BY子句的使用 34
疑难16 如何不借助源数据表使用SQL语句 34
※ 什么情况下的SQL语句可以不使用FROM子句 35
疑难17 如何把一条新记录添加到数据源中 35
※ INSERT INTO语句的使用 37
疑难18 如何在Excel中更新数据 38
※ UPDATE语句的使用 39
疑难19 如何提取带有合并单元格的数据 39
※ 如何对包含合并单元格字段的工作表使用SQL语句 40
疑难20 如何解决查询结果中有空白记录的问题 41
※ 如何去除查询结果中出现的空白记录 41
1.4 练习与思考 42
第2章 SQL运算符使用 43
2.1 比较运算符 43
疑难21 如何查询报考某专业的考生 43
※ 为SQL设置条件查询子句 44
※ 不以第一行为起点的数据表示 44
※ 等号运算符 45
疑难22 如何查询字段值中包含双引号的数据 45
※ 包含引号的数据表示 46
疑难23 如何查询指定日期的出口数据 47
※ 日期型数据表示 48
疑难24 如何查询啤酒销量超过50kL的信息 49
※ 带有括号的字段名表示方式 50
※ 大于、小于等运算 50
疑难25 如何查询某班外同学的考试成绩 51
※ 不等号比较运算 52
2.2 逻辑运算符 52
疑难26 如何查询缺考同学的数据 52
※ NULL值的判断 53
疑难27 如何查询同时参加两项比赛的人员名单 54
※ IN运算的妙用 55
※ NOT IN运算出现NULL值时的注意事项 55
疑难28 如何查询2010年进入公司的员工名单 56
※ 利用BETWEEN求某范围内的数据 57
疑难29 如何查询姓“刘”的所有人员 57
※ 运用LIKE进行模糊匹配 58
※ 模糊匹配中不确定长度的字符表示 58
疑难30 如何查询订单号第三、四位为指定文本的出库记录 59
※ 模糊匹配中长度为1的字符表示 60
疑难31 如何查询成绩为C以上的同学 60
※ 模糊匹配中字符区间的表示 61
疑难32 如何查询商品代号中带有数字的商品数据 62
※ 模糊匹配中数字区间的表示 62
疑难33 如何查询姓名两端没有方括号的所有员工 63
※ 模糊匹配中特殊字符的表示 64
2.3 连接运算符 64
疑难34 如何对多个字段进行模糊查询 64
※ 连接符(&)的妙用 65
疑难35 如何查询同时满足申请租赁型经济适用房条件的人员 66
※ 同时满足多个条件的查询 67
疑难36 如何查询付款超过最后付款期限及尚未付款的客户 68
※ 满足多个条件之一的查询 69
2.4 算术运算符 69
疑难37 如何查询语数外总分大于240分的同学名单和总成绩 69
※ 字段的四则运算 70
※ 日期与数字的关系和转换 71
疑难38 如何计算员工社会保险缴纳金额 72
※ 按照百分比例计算字段 73
※ Excel中数字的精度 73
疑难39 如何根据点坐标计算距原点的距离 74
※ 幂运算的妙用 74
2.5 练习与思考 75
第3章 SQL常见函数使用 76
3.1 字符串函数 76
疑难40 如何根据二代身份证号返回出生年份 76
※ 四舍六入五单双的规则 79
※ MIDB函数的用法 80
※ 字符与字节的关系 80
疑难41 如何返回邮政机构所在行政区域 80
※ RIGHT函数与RIGHTB函数的区别 83
疑难42 如何分离联系电话的区号与电话号码 83
※ LEFT函数与LEFTB函数的区别 85
疑难43 如何替换字符串中的地名 85
※ REPLACE函数的使用 86
疑难44 如何去除字符串首尾两侧的空格 89
※ TRIM与LTRIM、RTRIM 91
※ 空格与不可见字符 91
疑难45 如何返回字符串中某字符所在位置 92
※ INSTR函数的使用 94
疑难46 如何比较两列数据是否相同 95
※ CBOOL函数与STRCOMP函数用法比较 98
疑难47 如何查询有换行符字段的记录 100
※ 处理换行符的方法 101
疑难48 如何去除路径仅返回文件名 101
※ INSTRREV函数的使用 102
疑难49 如何将英文歌曲名称转换为小写字母 104
※ STRCONV函数的使用 105
※ LCASE函数与UCASE函数的使用 109
3.2 算术函数 111
疑难50 如何将价格进位到角得到产品零售价 111
※ ROUND函数的使用 112
※ CINT函数的使用 115
疑难51 如何求出阳台的圆弧长度 115
※ 弧度计算说明 116
疑难52 如何返回直角三角形斜边长度 117
※ 弧度与角度的转换 118
※ SQL中可用的其他三角函数 118
疑难53 如何将编码转换为十六进制数 118
※ HEX函数转换为十六进制的使用 119
※ 二进制、八进制、十六进制介绍 120
※ 进制转换方法简介 120
疑难54 如何根据货物重量返回满载车数量 121
※ INT函数的使用 122
※ FIX函数的使用 122
3.3 转换函数 123
疑难55 如何统一项目起止的日期格式 123
※ CDATE函数的使用 124
※ FORMATDATETIME函数的使用 126
※ FORMAT函数将文本型日期转换为日期值 127
疑难56 如何格式化出货量增长率 128
※ FORMATPERCENT函数的使用 129
※ FORMATNUMBER函数的使用 130
※ 用ROUND函数配合“&”返回百分比 131
※ 用FORMAT函数返回百分比 132
疑难57 如何整理投票结果并返回读书数量 132
※ VAL函数返回数字 133
疑难58 如何将数字转换为字符 133
※ CSTR函数的使用 134
※ CSTR函数与STR函数的区别 135
※ CVAR函数的使用 136
疑难59 如何将字符转换成数字 136
※ CLNG函数的使用 137
※ CDBL函数、CSNG函数及CVAR函数用法比较 138
3.4 其他函数 138
疑难60 如何根据学生成绩返回等第成绩 138
※ SWITCH函数的使用 139
疑难61 如何得到调整后的工资额 141
※ ISNULL函数的使用 142
※ ISNUMERIC函数 143
疑难62 如何得到反转后的回文诗 143
※ STRREVERS函数的使用 144
疑难63 如何按规定格式返回数字与文本混杂的数据 144
※ FORMAT函数返回相应格式使用 145
※ IIF函数的使用 153
※ 纯小数前是否显示前导0 154
疑难64 如何查看支出是否超出预算 154
※ CHOOSE函数的使用 157
疑难65 如何根据二代身份证号码判断性别 158
※ 用MOD函数配合IIF函数取性别 159
※ 用INT+MID+ IIF函数取性别 162
3.5 练习与思考 162
第4章 SQL日期和时间函数使用 163
4.1 获取日期 163
疑难66 如何查询今天是星期几 163
※ DATE函数的使用 164
※ NOW函数的使用 164
※ WEEKDAY函数的使用 165
※ WEEKDAYNAME函数的使用 168
※ DATEPART函数的使用 171
※ 关于星期的典型语句 175
疑难67 如何用SQL语句得到当前月的剩余天数 176
※ DATEADD+DAY函数的使用 176
疑难68 如何用SQL判断今年是平年还是闰年 178
※ DATESERIAL函数的使用 179
※ 判断平年或闰年的语句 180
疑难69 如何用SQL获取今年母亲节的日期 182
※ WEEKDAY+DATESERIAL+FORMAT函数的使用 182
疑难70 如何用SQL计算员工的工龄工资 184
※ DATEDIFF函数的使用 185
疑难71 如何用SQL计算食品到期日期 187
※ DATEADD函数返回到期日期 188
4.2 格式化日期 188
疑难72 如何将日期和时间转换为系统标准格式 188
※ 利用FORMAT函数转换日期 190
疑难73 如何获取合同签订的英文日期 190
※ 利用FORMAT函数转换为英文日期 191
※ 利用函数复合运用转换为英文日期 191
疑难74 如何将日期转换为报表所需格式 192
※ 获取当月总天数的技巧 193
4.3 时间段查询 193
疑难75 如何返回第一季度中的销售记录 193
※ DATEPART函数忽略年份获取日期所在的季度 194
疑难76 如何提取合同即将到期的员工及最迟续订期限 194
※ 利用WEEKDAY函数获取工作日信息 196
疑难77 如何获取所有职员的星座 196
※ 不同年份查询相同月份、日期所在区间 197
※ 笛卡儿积的概念 197
疑难78 如何找出销售额最高的月份 198
※ 利用MONTHNAME函数获取月份的完整表示 199
疑难79 如何查询库存中某日的出入库情况汇总 199
※ 日期和时间的关系 200
4.4 练习与思考 200
第5章 SQL排序查询 201
5.1 单列数据排序 201
疑难80 如何提取某区域的销售记录并按销售额降序排列 201
※ 利用ORDER BY子句对记录进行排序 202
※ SQL查询机制步骤详解 202
疑难81 如何找出考试成绩总分前5名的同学 203
※ 利用TOP谓词查询前几条记录 204
※ TOP PERCENT保留记录规律 204
疑难82 如何查询百米赛跑项目第5~8名的运动员 205
※ 伪时间排序技巧 206
※ 查找排名中间的记录的技巧 206
※ TOP谓词出现重复记录的查询规律 207
疑难83 如何将考生姓名进行随机排序 207
※ 随机排序技巧 208
※ 伪随机数概念 208
5.2 多列数据排序 209
疑难84 如何将员工名单按照多级部门进行排序 209
※ 多列排序技巧及规律 210
疑难85 如何从总分前10名中找出语文成绩最差的3名同学 210
※ 在排序结果中查找指定记录的技巧 211
疑难86 如何得到足球比赛小组赛的出线名单 212
※ 指定不同排序方法的多列排序 213
※ 利用数学计算方法进行多列排序 213
5.3 练习与思考 214
第6章 聚合函数与分组统计 215
6.1 聚合函数的应用 215
疑难87 如何求某公司的总销售量及总销售额 215
※ SUM函数在SQL语句中的使用 216
疑难88 如何求某班学生的各科平均成绩 216
※ AVG函数在SQL中的使用 217
疑难89 如何统计订单号不重复的数目 217
※ DISTINCT+COUNT统计不重复的记录数 218
疑难90 如何获取学生年龄的最大值及最小值 219
※ MAX函数及MIN函数在SQL语句中的使用 220
疑难91 如何剔除最大值及最小值后求均值 220
※ SUM+MAX+MIN+COUNT函数综合使用 221
疑难92 如何获得入网套餐终端补贴起始月份及终止月份 221
※ FIRST函数及LAST函数的使用 222
疑难93 如何估计货运运费的标准偏差及标准差 222
※ STDEV函数及STDEVP函数的使用 223
疑难94 如何求某组学生口语测验成绩的方差 224
※ VAR函数及VARP函数的使用 224
疑难95 如何计算某列中空值的数目 225
※ NULL在SQL语句中的使用 226
疑难96 如何计算不同日期的数量 226
※ COUNT+FORMAT函数的使用 227
6.2 域聚合函数的应用 227
疑难97 如何按商品编码统计累计销售额 227
※ DSUM函数在SQL语句中的使用 229
疑难98 如何求每位学生得分最高两科的所有记录 229
※ DCOUNT函数在SQL语句中的使用 230
疑难99 如何求指定条件的货款额均值 231
※ DAVG函数在SQL语句中的使用 232
疑难100 如何查询指定条件的人员的姓名 233
※ DLOOKUP函数在SQL语句中的使用 234
疑难101 如何求指定条件的营业厅的最高分及最低分 234
※ DMAX函数及DMIN在SQL语句中的使用 235
疑难102 如何求指定条件的第一个值及最后一个值 236
※ DFIRST函数及DLAST在SQL语句中的使用 237
疑难103 如何求指定条件的方差 238
※ DVAR函数及DVARP在SQL语句中的使用 238
疑难104 如何求指定条件的标准偏差标准差 239
※ DSTDEV函数及DSTDEVP在SQL语句中的使用 240
6.3 分组统计 240
疑难105 如何汇总同一物品的数量及价格 241
※ GROUP BY子句的使用 241
疑难106 如何分组汇总多列数据 242
※ 使用多个分组列的GROUP BY子句 243
疑难107 如何查询销售数量大于15台的手机品牌及销售金额 243
※ HAVING子句的使用 244
疑难108 如何查询平均成绩大于60分同学的学号、姓名和平均成绩 245
※ 使用HAVING子句提取平均成绩大于60分的记录 246
疑难109 如何统计姓“林”的员工人数 246
※ HAVING子句结合LEFT函数统计某姓氏的人数 247
疑难110 如何求某车间的机器在每分钟内的平均速度 248
※ 通过GROUP BY子句结合FORMAT函数对时间段进行分组 249
疑难111 如何查询材料编号重复出现2次或2次以上的记录 249
※ GROUP BY子句+HAVING子句+WHERE子句提取重复出现2次及
2次以上的记录 250
疑难112 如何查询只出现1次编码的记录 251
※ GROUP BY子句+HAVING子句提取只出现1次的记录 251
※ WHERE子句=1提取只出现1次的记录 252
疑难113 如何查询“不重复且价格最低”的记录 252
※ GROUP BY子句+MIN函数获取最低单价的记录 253
疑难114 如何计算每个得分范围内的数量 253
※ GROUP BY+IIF函数的使用 254
※ GROUP BY+CHOOSE函数的使用 255
※ GROUP BY+PARTITION函数的使用 256
疑难115 如何将多行的享受月份转化为一行起止的享受月份 256
※ GROUP BY+FIRST函数+LAST函数的使用 257
疑难116 如何实现表格行列转置 257
※ TRANSFORM语句的使用 258
疑难117 如何得到每个人的成绩表 259
※ TRANSFORM的交叉表及GROUP BY子句汇总求和 260
疑难118 如何生成列合计的交叉表 260
※ TRANSFORM+GROUP BY子句+UNION ALL求带有小计及合计行的
结果表 261
6.4 练习与思考 264
第7章 连接查询 265
7.1 内连接查询 265
疑难119 如何查询水果所对应的颜色 265
※ 一对一连接两个工作表 266
疑难120 如何查询每条成绩表记录所对应的学生信息 266
※ 公共字段连接两个工作表 267
疑难121 如何理解连接中的多对多关系 268
※ 笛卡儿积导致数据虚增的原因 269
疑难122 如何进行两个或者两个以上表的连接 270
※ 多个工作表连接 271
※ AND在多个工作表连接中的使用 271
疑难123 如何根据测评分数给学生评定等级 271
※ 使用BETWEEN AND连接工作表 272
疑难124 如何得到各城市满意度大小比较关系图 273
※ 使用大于条件连接工作表 274
疑难125 如何进行字母之间大小的对比 274
※ 通过字母大小比较连接工作表 275
疑难126 如何处理比赛对阵表 275
※ 使用行函数连接工作表 276
疑难127 如何使用INNER JOIN连接三个表 276
※ 使用INNER JOIN连接工作表 277
7.2 外连接查询 277
疑难128 如何使用左外连接 278
※ 使用LEFT OUTER JOIN进行左连接 279
疑难129 如何使用右外连接 279
※ 使用RIGHT OUTER JOIN进行右连接 280
疑难130 如何使用全外连接 281
※ 使用全外连接 281
疑难131 如何对超过两个或两个以上的表进行左外连接 282
※ 多个工作表进行左连接 283
7.3 连接查询的高级应用 284
疑难132 如何把两个工作表的资料合并在一起 284
※ UNION ALL的使用 285
※ UNION ALL与UNION的区别 285
疑难133 如何把列数不等的两个工作表合并起来 286
※ 列数不等的工作表进行连接 287
疑难134 如何查询指定条件的职工资料 288
※ 剔除指定记录进行内连接 289
疑难135 如何查询各组长管理的组员记录 289
※ 内连接及WHERE子句的使用 290
疑难136 如何获取每一户对应的户主姓名 291
※ 左外连接的高级使用 293
疑难137 如何查询所有学生的学号、姓名、选课数及总成绩 293
※ ISNULL+IIF+左外连接的使用 294
疑难138 如何查询学过“002”和“003”课程的学生的学号、姓名 295
※ 内连接+WHERE子句+GROUP BY子句+HAVING子句的综合应用 296
疑难139 如何生成排列组合 297
※ 什么叫交叉连接 298
疑难140 如何生成0~999的数字 298
※ 交叉连接生成一组数 299
7.4 练习与思考 299
第8章 子查询 300
8.1 简单子查询 300
疑难141 如何查询销售数量大于平均销售量的数据 300
※ 大于平均值的子查询 301
疑难142 如何查询“王双”所在部门的所有员工的销售情况 302
※ 带有IN的子查询 303
疑难143 如何输出每个学生在必修表中未修的课程 304
※ 带有NOT IN的子查询 305
疑难144 如何查询选修了课程名为“大学数学”的学生学号及姓名 306
※ 带有IN的子查询 307
疑难145 如何查询出每家户口所在地不同的记录 309
※ 使用EXISTS谓词进行子查询 310
疑难146 如何查询数学成绩大于80分的学生的相关记录 310
※ 使用NOT EXISTS谓词进行子查询 311
疑难147 如何查询销售数量大于北京分公司所有产品销售数量的品种、
分公司、数量、金额 312
※ 使用ALL进行子查询 313
疑难148 如何查询高于某些店销售数量的信息 314
※ 使用ANY进行子查询 315
疑难149 如何查询两门以上不及格课程的学生姓名、学号及其平均成绩 316
※ 多条件获取符合条件的学号进行子查询 317
疑难150 如何查询大于平均年龄的员工姓名、年龄及学历 318
※ 使用HAVING子句进行子查询 319
8.2 复杂的子查询 319
疑难151 如何返回所在系平均年龄在系平均年龄以上的教师相关信息 319
※ 使用比较表达式进行子查询 320
疑难152 如何求各城市各月销售数量之间的排名 320
※ 使用1+COUNT(*)产生排名的子查询 321
疑难153 如何对考生的成绩进行排名 322
※ 使用多个1+COUNT(*)进行子查询 323
疑难154 如何汇总各个国家获得两块以上的金牌记录 323
※ 使用SUM(1)进行子查询 324
疑难155 如何查询进价相同及进价不同的商品 325
※ 结合FIRST+LAST+IN的子查询 327
疑难156 如何实现在分类汇总行中对某字段进行计数统计 327
※ 带有“总计”的综合子查询 328
疑难157 如何统计各大区域各省份的历年项目数小计并在所在区域内进行排名 329
※ 多层嵌套综合子查询 331
疑难158 如何根据各城市销售数量给其增加自动编号列 331
※ 嵌套子查询及1+COUNT(*)形成排名 333
8.3 练习与思考 333
第9章 SQL与数据透视表 334
9.1 数据透视表基础 334
疑难159 如何汇总各供应商的供货总数及总金额 334
※“数据透视表字段列表”窗格说明 335
疑难160 如何统计各班某科成绩的总体情况 336
※ 数据透视表汇总方式介绍 338
疑难161 如何在数据透视表中使用鼠标拖放 338
※ 启用经典数据透视表布局 339
疑难162 如何设置合并单元格标志 339
※ 设置数据透视表合并单元格标志 340
疑难163 如何添加计算字段来计算销售金额提成 340
※ 数据透视表计算字段介绍 341
疑难164 如何添加计算项获取同比值 342
※ 数据透视表计算项介绍 343
疑难165 如何按年月汇总销售额 343
※ 数据透视表日期字段分组组合 344
疑难166 如何创建年份的单页字段数据透视表 345
※ 创建数据透视表自定义页字段 347
9.2 SQL与数据透视表 347
疑难167 如何创建动态的数据透视表 347
※ 使用SQL语句创建动态的数据透视表 349
疑难168 如何汇总同一个工作簿中的所有数据 349
※ 使用SQL语句连接同一个工作簿内所有的工作表创建动态的数据透视表 351
疑难169 如何汇总同一个工作簿中不同区域的数据 351
※ 使用SQL语句连接同一个工作簿内不同工作表中的不同区域创建数据透视表 353
疑难170 如何汇总不同工作簿中不同工作表的数据 353
※ 使用SQL语句连接不同工作簿中不同工作表的所有数据创建动态的数据透视表 356
疑难171 如何对列数不等的工作表创建数据透视表 357
※ 使用SQL语句连接列数不等的工作表创建动态的数据透视表 359
疑难172 如何分别统计各部门不同性别、学历、职位的人数 359
※ 使用SQL语句对源数据进行结构转换创建动态的数据透视表 361
疑难173 如何创建当月销量及累计销量的数据透视表 362
※ 使用SQL语句创建带有当月统计及累计的动态数据透视表 364
9.3 练习与思考 365
第10章 SQL和VBA 366
10.1 VBA基础 366
疑难174 如何输入和修改VBA代码并保存 366
※ VBA编辑环境及VBA代码的编写和运行 368
※ 启用宏的工作簿在Excel 2003与Excel 2007及以上版本的区别 369
疑难175 如何设置SQL所需的VBA环境 369
※ 引用ADO组件设置SQL编程环境 369
10.2 利用ADO组件进行数据库连接 370
疑难176 如何创建数据库连接实现简单的SQL查询 370
※ 利用ADO连接数据库 371
※ 利用ADO执行SQL查询,并在Excel中输出结果 371
※ ADO连接不同的数据库 371
疑难177 如何使用VBA实现多数据库查询 373
※ 同时查询多个不同的数据库 374
疑难178 如何让用户选择数据库进行查询 374
※ 利用VBA选择数据库路径 376
※ Excel自定义文档属性的概念 377
10.3 利用ADO组件进行表的操作 377
疑难179 如何使用VBA在数据库中新建一个表 377
※ 用CREATE语句新建数据表 378
※ 用SQL语句新建Excel工作表 379
疑难180 如何使用VBA删除数据库中的表 379
※ DROP语句删除表 380
疑难181 如何使用VBA创建新的字段 381
※ 新建数据表中的字段 382
※ 删除数据表中的字段 382
疑难182 如何使用VBA修改表中现有的字段类型 382
※ 修改数据表中的字段名及类型 383
疑难183 如何使用VBA将某个表复制到其他数据库中 383
※ 整个数据表的复制 385
10.4 数据操作 385
疑难184 如何使用VBA向表中添加新的记录 385
※ INSERT INTO语句实现数据的添加 387
疑难185 如何使用VBA将满足条件的记录添加到表中 388
※ INSERT INTO语句实现数据的批量添加 389
疑难186 如何使用VBA修改某个特定记录 390
※ UPDATE语句实现数据的批量修改更新 391
※ UPDATE语句实现跨数据表的更新 392
疑难187 如何使用VBA批量更新记录 392
※ DELETE语句实现数据的批量删除 394
※ 数据表的删除和清空 394
疑难188 如何使用VBA将SQL查询结果用于数据透视表 394
※ 创建数据透视表的数据源 396
疑难189 如何使用VBA获取某几行记录 397
※ 用GetRows方法实现将查询结果转换为数组 398
※ 记录集的指针 398
疑难190 如何使用VBA进行多表汇总 399
※ 多表的汇总查询 401
※ OpenSchema实现数据库中结构的获取 401
疑难191 如何使用VBA进行文件的上传和下载 402
※ 将SQL查询结果存放于记录集对象 405
※ AddNew实现记录的添加 405
※ 附件数据类型的应用 407
10.5 练习与思考 408
第11章 综合应用 409
11.1 销售报表分析 409
疑难192 如何获取2010年各月销售总数量及总金额 409
※ 使用SQL语句对多个工作表进行分组汇总 411
疑难193 如何获取2010年销量前10位客户各月销售数量明细表 411
※ 使用SQL语句结合数据透视表获取销量前10位的客户明细 411
疑难194 如何获取各客户在2010年各个产品分类的销售总量及销售总金额 414
※ 获取各产品销售总量及销售总金额 414
疑难195 如何获取各销售经理所负责客户的销售总量及总金额 416
※ 获取各客户销售总量及销售总金额 416
疑难196 如何获取各个区域的销售总量及销售总金额 417
※ 获取各区域销售总量及销售总金额 417
疑难197 如何汇总各业务员的销售总量及销售总金额 418
※ 获取各业务员的销售总量及销售总金额 419
11.2 利用VBA结合SQL设计微型系统 420
疑难198 如何设计通讯录 421
疑难199 如何设计通用汇总程序 430
疑难200 如何设计工资管理系统 447

Ⅹ SQL中怎么修改主键里的属性这个主键和另一个表有外键约束

如果表中有数据,修改属性时要控制不丢失数据,你可以通过设计器修改;

若要使用 Transact-SQL 或 SQL-DMO 修改 PRIMARY KEY,必须先删除现有的 PRIMARY KEY 约束,然后再用新定义重新创建;
当 PRIMARY KEY 约束由另一表的 FOREIGN KEY 约束引用时,不能删除 PRIMARY KEY 约束;要删除它,必须先删除 FOREIGN KEY 约束;