注册 登录
编程论坛 SQL Server论坛

SQL面试试题?(谁能解?)

moxiansun011 发布于 2011-05-18 07:40, 1613 次点击
一、 有一个库存基本资料表(M)有三个栏位X(料件编号),Y(品名规格),Z(数量);
 1,假如有一笔资料:X=0001,Y=铅笔,Z=10 后来Z错误,应该是5,请用SQL语句修改?
2,假如X(料件编号)有重复,请抓取料件编号重复,并且料件编号重复的数量汇总的SQL语句?
9 回复
#2
moxiansun0112011-05-18 07:41
二、 有一个销售订单表(M)有三个栏位A(订单单号),B(订单数量),C(单位),另外有一个采购订单表(N)有三个栏位X(采购单号),Y(采购数量),Z(订单单号)。
1,关联两个表,请抓取销售订单(M)的A(订单单号)与采购订单表(N)的Z(订单单号)相同的所有资料?

2,关联两个表,请删除N表中,Z(订单单号)与销售订单表(M)中A(订单单号)已经存在的资料?
#3
y5169409142011-05-18 10:06
一.1  
update 资料表(M)set Z(数量)='5' where X(料件编号)='0001'
2.
select distinct X(料件编号)from M(资料表)
#4
png2011-05-18 23:44
回复 3楼 y516940914
1 同意
2 恐怕应该 Select X, count(*) as Total
           From M
           Having count(*) > 1

#5
png2011-05-19 00:14
回复 2楼 moxiansun011
也许是?

2.1 Select *
    From   M join N on M.A = N.Z

2.2 Delete N
    From   M join N on M.A = N.Z



#6
tangyunzhong2011-05-21 01:18
回复 楼主 moxiansun011
这样的题目你都没有办法写出来,那你还敢去面试做数据库,这两个题目是非常简单的了。
还有再说一句你描述的问题也有些问题
#7
lyr0002011-06-07 15:43
select x,sum(z) from #zl group by x having count(*)>1
#8
zhlzzl2011-06-17 17:53
1  update m set z=5 where X=0001 and Y=铅笔  and Z=10
2  select x,count(x) from #m group by x  having count(*) > 1
#9
爱编程的艾2011-06-25 17:35
2 select X,count(*) from m group by x having count(*)>1
#10
panxingren2011-07-14 12:51
1 同意
2  Select X, count(*) as Total
           From M
           Having count(*) > 1


[ 本帖最后由 panxingren 于 2011-7-21 12:46 编辑 ]
1