急急急sqlserver2008中,如何统计多表的统计数。如下图每一行的数据来自一个表,总共来自8张表,在线等。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急急急sqlserver2008中,如何统计多表的统计数。如下图每一行的数据来自一个表,总共来自8张表,在线等。相关的知识,希望对你有一定的参考价值。

select * from table1
union
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届面操作就可以?
那样的话,跟我所说的用代码的方法能达到相同的效果吗?
谢谢您!

有两种做法,第一种方法比较简单,直接通过设计器就能实现;是这样的:你打开员工表的设计器,右击关系将弹出你创建的主外键关系,在该关系中你将Insert和Upadate规则中的更新规则后面的下拉表中选择“层叠”,如果你想对删除规则也这样规定也可以选择“层叠”,然后你就可以在修改主表列时,外键表也跟着变化了。(不知道你用的是SQL 2000还是2005,具体步骤可能不太一样,不过思路是相同的)
第二种做法就是写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张表,在线等。的主要内容,如果未能解决你的问题,请参考以下文章

谁知道SQLserver版本发展历程的,急急急

sql server 级联更新 急急急!

急急急!数据库查询问题,同表中一对多情况

Oracle 如何知道那个表用到哪个序列?急急急急急急急急急.....

急急急sqlserver怎么把行转成列

我刚刚安装了vs2010,然后在建立数据库时出现了下面的窗口,怎么解决?求教!!!急急急!!!