急急急sqlserver2008中,如何统计多表的统计数。如下图每一行的数据来自一个表,总共来自8张表,在线等。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急急急sqlserver2008中,如何统计多表的统计数。如下图每一行的数据来自一个表,总共来自8张表,在线等。相关的知识,希望对你有一定的参考价值。
select * from table1union
select * from table2
union
select * from table3
union
select * from table4
union
select * from table5
union
select * from table6
union
select * from table7
union
select * from table8
具体的查询语句自己写 参考技术A union。
也可以写个存储过程写入临时表,再显示出来。 参考技术B 各表查询出记录后,Union在一起就OK
sql server 级联更新 急急急!
我在网上看到了级联更新的方法,但是就是看不懂,哪位高手直接给个代码!谢谢!
我的问题是这样的:我有两个表:员工(id,姓名,年龄,地址),销售单(销售编号,员工id,销售量),员工表的主键是id,销售单表的主键是销售编号,其中员工id是引用员工表id的外键。
我想做的是:我要更新员工表中id比如:
id 姓名 年龄 地址
01 小红 24 青岛
02 小白 25 青岛
销售编号 员工id 销售量
01 01 200
02 02 180
现在我想将小红的id号改为03将如何改?
网上有人给出了级联更新的语法:
Alter TABLE [dbo].[T_USERGROUP] ADD
CONSTRAINT [FK_T_USERGROUP_T_ACCTTEMPLATE] FOREIGN KEY
(
[ATNAME]
) REFERENCES [dbo].[T_ACCTTEMPLATE] (
[ATNAME]
) ON Update CASCADE ON Delete CASCADE
但是我看不太懂,请给出级联更新的具体代码(结合我这两个表)!谢谢!
我用的是2000,
您的意思是从sql届面操作就可以?
那样的话,跟我所说的用代码的方法能达到相同的效果吗?
谢谢您!
第二种做法就是写sql语句:
alter table 销售单
Add constraint fk_ygid_xsygid --约束名
Foreign key(员工id) references 员工(id)
on update cascade --级联更新
on delete cascade --级联删除
恩,两种方法的效果是一样的。你自己选择! 参考技术A sql server 级联更新
触发器方式: create trigger trg_A on A for update,delete as begin if exists(select 1 from inserted) update B set Name=(select Name from inserted) where Name=(select Name from deleted) else delete B where Name=(select Name from deleted) end go 要使用级联性更新和删除,用户可以在Alter TABLE 语句的CONSTRAINT子句中使用ON Update CASCADE 和/或 ON Delete CASCADE 关键字。注意他们都必须是应用于外键的。 级联更新和级联删除方式: Alter TABLE [dbo].[T_USERGROUP] ADD CONSTRAINT [FK_T_USERGROUP_T_ACCTTEMPLATE] FOREIGN KEY ( [ATNAME] ) REFERENCES [dbo].[T_ACCTTEMPLATE] ( [ATNAME] ) ON Update CASCADE ON Delete CASCADE
以上是关于急急急sqlserver2008中,如何统计多表的统计数。如下图每一行的数据来自一个表,总共来自8张表,在线等。的主要内容,如果未能解决你的问题,请参考以下文章