文思创新的SQL笔试题
题目:有A和B俩个表,都定义相同的主键,写出SQL语句找出A表中有而B表中没有的记录,然后把没有的记录插入到B表中。
SQL语句如下:
CREATE TABLE A_MINUS_B AS ---创建一个差集表A_MINUS_B ,注意SELECT 语句一定要A表在前。
SELECT * from A
MINUS
SELECT * from B
INSERT INTO B(field1,field2,........) ----把差集插入B表,注意插入的字段顺序要相同,数据类型也要相同。
SELECT field1,field2......
from A_MINUS_B
上面语句在ORACLE 10G 以DEPT表为试验执行成功。也可能有更高效的办法,大家一起来讨论。可用游标来处理吧,我还没学到这部分。以后有我会补上,当然各位大侠也可先写上了。
insert into B select * from A where not exists(select 1 from B where B.KEYWORD = A.KEYWORD)
相关文档:
The following is improved version of the code created by David Mullet, from
http://rubyonwindows.blogspot.com/2007/03/ruby-ado-and-sqlserver.html
require 'win32ole'
class SqlServer
# This class manages database connection and queries
attr_accessor :connection, :data, :fields
attr_wr ......
我们在开发过程中,经常遇到这样问题,就是要求定期进行数据库的检查,如果发现特定数据,那么就要进行某项操作,这个需求呢,可以利用Windows的计划任务,定期执行某一个应用程序,去检索数据;也可以让程序自己控制。其实SQL Server自己也可以创建计划任务,定期进行执行。如果数据库服务器允许,可以考虑采用这种方式。
......
1. 当前系统日期、时间
select getdate()
2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向日期加上2天
select dat ......
最简单的SQL Server数据库存储过程分页
发布时间:2008.07.02 05:11 来源:赛迪网 作者:Alizze
【赛迪网-IT技术报道】最简单的SQL Server数据库存储过程分页:
1.只需要提供Sql语句和每页的记录数,页数就可以了
2,速度超快哟,100W记录1~3秒就分出来了
......
SQL语句复制表的方法
(2009-08-29 13:41:54)
标签:
sql
分类:计算机知识
如果目的表已经存在:
insert into DATAHR.DBO.GBITEM
select * from DEMO.DBO.GBITEM
如果目的表不存在:
select * into DATAHR.DBO.GBITEM
from DEMO.DBO.GBITEM
跨库导入
select * into [zk_news].[dbo].[News1] from [zk_media].[ ......