一、查询包含某字段的所有表、视图和存储
创新互联是专业的巴东网站建设公司,巴东接单;提供成都做网站、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行巴东网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
格式:
注意:其中类型P、U、V分别对应存储、表和视图。
例子:
查询结果:
二、查询包含某字段(或某内容)的所有存储过程
查询存储中包含某些内容的所有存储。
格式:
例子:
查询结果:
首先需要登录
打开 Sql Server
先展开你需要查询的表,了解其中的字段名后点击新建查询
查询中输入如下命令,系统会有实时提示
正确后,点击执行
如果表中没有数据则0显示
查询中输入如下命令:
select top 20 UserID,UserName
from ReportServer$SQLSERVER.dbo.Users
即可查看所有符合条件的记录。
注:其中 top 20 为最先的20条。可以去掉后显示所有。
UserID,UserName 为指定字段名,如替换为 * 则显示所有字段。
ReportServer$SQLSERVER.dbo.Users,分别为库名,表名。
一、举个例子
表名为zwj,字段为sp,查询sp字段中含有'所有'的语句为select * from zwj where sp like '%所有%' --表名为zwj,字段为sp,查询sp字段中含有'所'或'有'的语句为select * from zwj where sp like '%所%' or sp like '%有%'
二、含有医院编号字段的所有表
select a.[name] 表名 from sysobjects a,
( select [id],count(*) b from syscolumns
where [name] ='HospitalId'
group by [id])
b where a.[id]=b.[id]
三、同时含有医院编号和科室编号字段的所有表
select a.[name] 表名 from sysobjects a
left join
(select [id],count(*) b from syscolumns where [name]
in('HospitalId','DepartmentId') group by [id] having count(*)1) b
on a.[id]=b.[id]
where b.id is not null
sqlserver数据库主要特性:
(1)高性能设计,可充分利用WindowsNT的优势。
(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。
(3)强壮的事务处理功能,采用各种方法保证数据的完整性。
(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。
既然三个表都是有关联的,先单表统计
,再合起来统计。。
select
A.*,BC.sum_B,BC.sum_C
from
A表
as
A
join
(
select
单位编码,sum_B,sum_C
from
(select
单位编码,sum(数据B)
as
sum_B
from
B表
group
by
单位编码)
as
B
join
(select
单位编码,sum(数据C)
as
sum_C
from
C表
group
by
单位编码)
as
C
on
B.单位编码=C.单位编码
)
as
BC
on
A.单位编码=BC.单位编码
简化下:
select
A.*,B.sum_B,C.sum_C
from
A表
as
A
join
(select
单位编码,sum(数据B)
as
sum_B
from
B表
group
by
单位编码)
as
B
on
A.单位编码=B.单位编码
join
(select
单位编码,sum(数据C)
as
sum_C
from
C表
group
by
单位编码)
as
C
on
A.单位编码=C.单位编码