最初由 zl_555 发布
[B]一:
1.创建表Yhdang,字段为Hth,Dh,Yhmc,Yhdz(字段类型均为VarChar(16));
caeate table Yhdang(Hth Varchar(16,Dh Varchar(16),Yhmc Varchar(16),Yhdz Varchar(16))
2.完全删除表Yhdang(包括表结构);
Drop table Yhdang
3.删除Yhdang中的所有记录。
delete Yhdang或
truncate table Yhdang
二:
1.表Yhdang有两个字段Dh和Yhxz,要求得到字段Yhxz中包含字符A的所有记录.
select * from Yhdang where Yhxz like \'%A%\'
三:
1.表Yhdang及Hdmx200409均有字段Dh(varchar()及字段HfAdd(Money),要求按Dh对应关系,更新表Yhdang表,使Yhdang表中的HfAdd等于对明细表Hdmx200409中按Dh分组求和后的字段Hfhj的值。
update Yhdang set HfAdd=B.HfAdd
from Yhdang A,(Select Dh,Sum(HfAdd) As HfAdd From Hdmx200409 Group By Dh) B
On A.Dh=B.Dh [/B]
最初由 ltw886 发布
[B]1.将Hthf表中字段Byye_ysk为空(null)的记录的字段byye_ysk_(x置零)。
Update Hthf set Byye_ysk=0 where Byye_ysk is Null
2.将Hdmx200409表中所有记录插入到Hdmx表。
insert into Hdmx
select * from Hdmx200409
3.有两个数据表T1,T2都有关键字段Yhmc(用户名称),从T1表中查询T2表中不存在的所有用户记录(所有字段)。
select * from T1 where Yhmc not in (select Yhmc From T2)
4.如果表hthf中不存在hf>0的记录,就将该表删除。
这个不用存储过程,只用SQL俺不会
5.创建一个存储过程GetHthHtf,输入参数为Dho,Dh1(变量类型为VarChar(),功能是将Hthf表中所有Dh>Dho<Dh1的记录返回。
Create procedure GetHthHtf
@Dh0 Varchar(
@Dh1 Varchar(
As
select * from Hthf
where Dho>@Dh0 And Dh<@Dh1
6.数据库Tel_Old和数据库Tel_New都有结构完全一样的表Yhdang,现要把Tel_Old的Yhdang里的数据导入TelNew的Yhdang,要求至少写出两种导入方法。
insert into Tel_New.dbo.Yhdang
select * from Tel_Old.dbo.Yhdang
第二种方法俺不会
7.用一条Sql语句创建一张结构和Yhdang一样的表Yhdang_tmp,但事先并不知道Yhdang的结构,并且Yhdang_tmp不能有任何数据。
select * into Yhdang_tmp
from Yhdang where 1=2
8.清除表Yhdang的所有数据,但不产生日志。
应该是truncate table Yhdang吧,这个俺不大确定
9.表Yhdang的数据内容如下:
Dh Yhdang
1234 A
1235 B
1236 A
1237 C
1238 B
....... .......
按用户性质统计电话数量。
select Yhdang,Count(*) from Yhdang Group By Yhdang
[/B]
最初由 mo_yuan_ming 发布
[B]
大好人呀!:right: 看来新疆人都这么实诚:rose: [/B]
最初由 zl_555 发布
[B]
可累死俺了[/B]
最初由 TM21 发布
[B]zl_555
梦里不知身是客
好人﹐鼓掌﹗ [/B]
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |