一、举个例子
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、虚拟空间、营销软件、网站建设、临淄网站维护、网站推广。
表名为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的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。
根据你的需求描述说明的三张商品详细信息表(食品,图书,手机)的主键ID是肯定不会不重复的。那你可以先将三张表内容合并起来,可以并成视图也可以直接临时表,然后在关联你的语句,例如:
--当成一个表来使用
select *
frm (select ID,字段A,字段B from 食品表
union select ID,字段A,字段B from 图书表
union select ID,字段A,字段B from 手机表)a;
或者
--直接建成一个视图
create view 视图名称--表名一样
as
select ID,字段A,字段B from 食品表
union select ID,字段A,字段B from 图书表
union select ID,字段A,字段B from 手机表;
比如:A表
id name
1 张三
2 李四
B表:
id score
1 90
2 89
查询结果:
id name score
1 张三 90
2 李四 89
查询语句:select A.id, name,score from A ,B where A.id=B.id
或者:select A.id, name,score from A join B on A.id=B.id
---
/*
以下是遍历一个数据库的
*/
use db
declare @sql varchar(500)
declare @tablename varchar(20)
declare test1 cursor
for
select name from sysobjects where xtype='U'
open test1
fetch next from test1 into @tablename
while @@FETCH_STATUS=0
begin
select @sql='select * from '+@tablename +' where name ='+'''李智'''
print @sql
begin try
print @sql
exec(@sql)
end try
begin catch
print 'error'
end catch
fetch next from test1 into @tablename
end
close test1
deallocate test1
go
与:select * from 表 where 字段=条件 and 字段 =条件;
或:select * from 表 where (字段=条件 or 字段 =条件);
首先需要登录
打开 Sql Server
先展开你需要查询的表,了解其中的字段名后点击新建查询
查询中输入如下命令,系统会有实时提示
正确后,点击执行
如果表中没有数据则0显示
查询中输入如下命令:
select top 20 UserID,UserName
from ReportServer$SQLSERVER.dbo.Users
即可查看所有符合条件的记录。
注:其中 top 20 为最先的20条。可以去掉后显示所有。
UserID,UserName 为指定字段名,如替换为 * 则显示所有字段。
ReportServer$SQLSERVER.dbo.Users,分别为库名,表名。