知识大全 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)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 SQL Server2000数据库置疑的解决方法

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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一