知识大全 SQL Server 2000 数据库应用技巧
Posted 知
篇首语:充满着欢乐与斗争精神的人们,永远带着欢乐,欢迎雷霆与阳光。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQL Server 2000 数据库应用技巧相关的知识,希望对你有一定的参考价值。
SQL Server 2000 数据库应用技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 怎样删除一个表中某个字段重复的列呀 举个例子 表[table ] id name aa bb cc aa bb cc 我想最后的表是这样的 id name aa bb cc 回答: 将记录存到临时表#t中 重复的记录只存一条 然后将临时表#t中的记录再存回原表中 注意 select distinct id class name 要包含你需要的所有字段 否则有些字段就被删掉了 在查询管理器里执行下面代码: SELECT DISTINCT id name INTO #t FROM table DELETE table INSERT INTO table SELECT * FROM #t 二 找出既会VB又会PHP的人 表是这样的 ID 员工 技能 VB PHP ASP PHP ASP VB ASP 要从这张表中找出既会VB又会PHP的人 SQL该怎么写啊? 回答: SELECT 员工 FROM [Table] WHERE 员工 IN(SELECT 员工 FROM [Table] WHERE 技能= VB ) AND 技能= PHP 三 数据库合并问题 access里的两个表 想让两个表的内容合并 表[a]结构如下: [id] 编号 自动编号 [name] 名称 文本 [price] 价格 数字 [guige] 规格 文本 [changjia] 生产厂家 文本 [baozhuang] 包装 文本 [danwei] 单位 文本 共有 条记录 除了id和name字段 其他均可以为空 表[b]结构如下: [id] 编号 自动编号 [name] 名称 文本 [price] 价格 数字 [changjia] 生产厂家 文本 [danwei] 单位 文本 [xingzhi] 性质 文本 共有 条记录 除了id和name字段 比表[a]少几个字段 但还多一个[xingzhi]的字符安其它均可以为空 现在想生成一个新表[c] 结构如下 而且内容是两个表的内容之和 [id] 编号 自动编号 [name] 名称 文本 [price] 价格 数字 [guige] 规格 文本 [changjia] 生产厂家 文本 [baozhuang] 包装 文本 [danwei] 单位 文本 [xingzhi] 性质 文本 用sql语句也可以 手工操作也好 xml也好 别管怎么著吧 怎么实现呀 哥们要郁闷坏了 真要让我们再输入 条记录 我就挂了 回答: 这样 insert into c(id name ) select id name from a insert into c(id name ) select max(id)+ name from b 更正 如果直接在查询分析器里执行 insert into c(name ) select name from a insert into c(name ) select name from b 用union方法 insert into [c] ([id] 编号 自动编号) select [id] 编号 自动编号 from [a] union select [id] 编号 自动编号 from [b] asp的解决办法 <% 循环检测a表 Set rs = Server CreateObect( ADODB RECORDSET ) rs open select * from a order by id conn Do while not rs eof Call actAdd(rs( name )) 调用像b表添加内容的函数! rs MoveNext Loop rs Close Set rs = Nothing Sub actAdd(txt) Dim ts sql sql = insert into b(name) values( & txt & ) Set ts = Conn Execute(sql) ts Close Set ts = Nothing end Sub %> asp的解决办法 <% dim arr_temp arr_temp arr_data set rs=conn execute( select id name price guige changjia baozhuang danwei from a ) arr_temp =rs getrows rs close set rs=nothing set rs=conn execute( select id name price guige changjia danwei xingzhi from b ) arr_temp =rs getrows rs close set rs=nothing rem 开始处理 redim arr_data(ubound(arr_temp )+ubound(arr_temp ) ) rem 把两个数组的内容复制进来 这一部分自己写了做两个循环 然后再存进数据库 %> 最后转一些经典的SQL语句: 蛙蛙推荐 一些精妙的SQL语句 说明 复制表(只复制结构 源表名 a 新表名 b) SQL: select * into b from a where <> 说明 拷贝表(拷贝数据 源表名 a 目标表名 b) SQL: insert into b(a b c) select d e f from b; 说明 显示文章 提交人和最后回复时间 SQL: select a title a username b adddate from table a (select max(adddate) adddate from table where table title=a title) b 说明 外连接查询(表名 a 表名 b) SQL: select a a a b a c b c b d b f from a LEFT OUT JOIN b ON a a = b c 说明 日程安排提前五分钟提醒 SQL: select * from 日程安排 where datediff( minute f开始时间 getdate())> 说明 两张关联表 删除主表中已经在副表中没有的信息 SQL: delete from info where not exists ( select * from infobz where info infid=infobz infid ) 说明 SQL: SELECT A NUM A NAME B UPD_DATE B PREV_UPD_DATE FROM TABLE (SELECT X NUM X UPD_DATE Y UPD_DATE PREV_UPD_DATE FROM (SELECT NUM UPD_DATE INBOUND_QTY STOCK_ONHAND FROM TABLE WHERE TO_CHAR(UPD_DATE YYYY/MM ) = TO_CHAR(SYSDATE YYYY/MM )) X (SELECT NUM UPD_DATE STOCK_ONHAND FROM TABLE WHERE TO_CHAR(UPD_DATE YYYY/MM ) = TO_CHAR(TO_DATE(TO_CHAR(SYSDATE YYYY/MM ) ¦¦ / YYYY/MM/DD ) YYYY/MM ) ) Y WHERE X NUM = Y NUM (+) AND X INBOUND_QTY + NVL(Y STOCK_ONHAND ) <> X STOCK_ONHAND ) B WHERE A NUM = B NUM 说明 SQL: select * from studentinfo where not exists(select * from student where studentinfo id=student id) and 系名称= &strdepartmentname& and 专业名称= &strprofessionname& order by 性别 生源地 高考总成绩 说明 从数据库中去一年的各单位电话费统计(电话费定额贺电化肥清单两个表来源) SQL: SELECT a userper a tel a standfee TO_CHAR(a telfeedate yyyy ) AS telyear SUM(decode(TO_CHAR(a telfeedate mm ) a factration)) AS JAN SUM(decode(TO_CHAR(a telfeedate mm ) a factration)) AS FRI SUM(decode(TO_CHAR(a telfeedate mm ) a factration)) AS MAR SUM(decode(TO_CHAR(a telfeedate mm ) a factration)) AS APR SUM(decode(TO_CHAR(a telfeedate mm ) a factration)) AS MAY SUM(decode(TO_CHAR(a telfeedate mm ) a factration)) AS JUE SUM(decode(TO_CHAR(a telfeedate mm ) a factration)) AS JUL SUM(decode(TO_CHAR(a cha138/Article/program/SQLServer/201311/21973相关参考
知识大全 SQL Server 2005和SQL Server 2000数据的相互导入
SQLServer2005和SQLServer2000数据的相互导入 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快
SQLServer2000数据库置疑的解决方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 先
知识大全 调整SQL Server 2000运行中数据库结构
调整SQLServer2000运行中数据库结构 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 开
知识大全 从MDF文件恢复Sql Server2000数据库
从MDF文件恢复SqlServer2000数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 在SQL Server 2000中恢复Master数据库
在SQLServer2000中恢复Master数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 简单的修改SQL Server 2000数据库的端口号
简单的修改SQLServer2000数据库的端口号 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 在SQL Server 2000数据仓库中使用分区
在SQLServer2000数据仓库中使用分区 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘
知识大全 在SQL Server 2000查询分析器里面收缩数据库日志
在SQLServer2000查询分析器里面收缩数据库日志 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 SQL Server 2000 SP4与数据链接池问题
SQLServer2000SP4与数据链接池问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 如何单独抽取SQL server 2000帮助文件
数据库相关:如何单独抽取SQLserver2000帮助文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一