找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 2885|回复: 5

[数据库知识] SQL使用例子

[复制链接]
发表于 2009-10-14 13:04:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
1.增加列
alter table shsh_sale_gathering_b add  pk_customer char(20)
2.删除相关
DROP PROCEDURE
DROP TABLE
DROP VIEW
3. 说明:复制表(只复制结构,源表名:a,新表名:b)
SQL: select * into b from a where 1<>1;
4. 说明:拷贝表(拷贝数据,源表名:a,目标表名:b)
SQL: insert into b(a, b, c) select d, e, f from b;
5. 说明:显示文章、提交人和最后回复时间
SQL: select a.title, a.username, b.adddate
     from table a,(
          select max(adddate) adddate
          from table where table.title=a.title) b  

6. 说明:外连接查询(表名1:a,表名2: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;  

7. 说明:日程安排提前五分钟提醒
SQL: select *
     from 日程安排
     where datediff(’’minute’’, f开始时间, getdate())>5   

  
8. 说明:两张关联表,删除主表中已经在副表中没有的信息
SQL: delete from info
     where not exists(
           select *
           from infobz
           where info.infid=infobz.infid );

9. 说明:——
SQL: SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE
     FROM TABLE1,(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE
                  FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND
                        FROM TABLE2
                        WHERE TO_CHAR(UPD_DATE,’’YYYY/MM’’) =
                              TO_CHAR(SYSDATE, ’’YYYY/MM’’)) X,
                       (SELECT NUM, UPD_DATE, STOCK_ONHAND
                        FROM TABLE2
                        WHERE TO_CHAR(UPD_DATE,’’YYYY/MM’’) =
                              TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, ’’YYYY/MM’’)
                              || ’’/01’’,’’YYYY/MM/DD’’) - 1, ’’YYYY/MM’’) ) Y,
                   WHERE X.NUM = Y.NUM (+)AND X.INBOUND_QTY
                                 + NVL(Y.STOCK_ONHAND,0) <> X.STOCK_ONHAND ) B
                   WHERE A.NUM = B.NUM; 
9. 说明:——
SQL: select *
     from studentinfo
     where not exists(select * from student where studentinfo.id=student.id)
           and 系名称=’’"&strdepartmentname&"’’
           and 专业名称=’’"&strprofessionname&"’’
     order by 性别, 生源地, 高考总成绩;
10.按姓氏笔画排序:
Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as
11.分页SQL语句
select * from(select (row_number() OVER (ORDER BY tab.ID Desc)) as rownum,tab.* from 表名 As tab) As t where
rownum between 起始位置 And 结束位置
13.获取当前数据库中的所有用户表
select * from sysobjects where xtype='U' and category=0
14.获取某一个表的所有字段
select name from syscolumns where id=object_id('表名')
15.查看与某一个表相关的视图、存储过程、函数
select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'
16.查看当前数据库中所有存储过程
select name as 存储过程名称 from sysobjects where xtype='P'
17.查询用户创建的所有数据库
select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')
或者
select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01
18.查询某一个表的字段和数据类型
select column_name,data_type from information_schema.columns
where table_name = '表名'
19.使用事务
在使用一些对数据库表的临时的SQL语句操作时,可以采用SQL SERVER事务处理,防止对数据操作后发现误操作问题
开始事务
Begin tran
  Insert Into TableName Values(…)
SQL语句操作不正常,则回滚事务。
回滚事务
Rollback tran
SQL语句操作正常,则提交事务,数据提交至数据库。
提交事务
Commit tran
20. 按全文匹配方式查询
字段名 LIKE N'%[^a-zA-Z0-9]China[^a-zA-Z0-9]%'
OR 字段名 LIKE N'%[^a-zA-Z0-9]China'
OR 字段名 LIKE N'China[^a-zA-Z0-9]%'
OR 字段名 LIKE N'China
21.计算执行SQL语句查询时间
declare @d datetime
set @d=getdate()
select * from SYS_ColumnProperties select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())
22、说明:几个高级查询运算词
A: UNION 运算符
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随
UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
B: EXCEPT 运算符
EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT
一起使用时 (EXCEPT ALL),不消除重复行。
C: INTERSECT 运算符
INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT
一起使用时 (INTERSECT ALL),不消除重复行。
 楼主| 发表于 2009-10-14 13:06:31 | 显示全部楼层
为自己打气
发表于 2009-10-14 16:52:36 | 显示全部楼层
顶你
发表于 2009-10-14 17:17:05 | 显示全部楼层
我学财务,数据库不懂,学了.
发表于 2009-10-14 17:25:55 | 显示全部楼层
不错!!!!!!!!!
发表于 2009-10-30 10:46:30 | 显示全部楼层
XUEXI
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-11-25 21:48 , Processed in 0.058268 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表