求SQL Server高手帮我看看

来源:百度知道 编辑:UC知道 时间:2024/05/29 04:20:31
因为表不是我写的
求高手帮我写一句模糊查询(一个关键字查出下列所有表中带有关键字的行)
看下面的数据库

虽然不明白你这样做的目的是什么(因为我个人认为的查出的结果没有很大意义),也许你可以试下下面的方法(以“作者表”与“出版社表”为例):

select 作者编号 as a,作者名称 as b,作者介绍 as c from 作者表 where 作者编号 like '%关键字%' or 作者名称 like '%关键字%' or 作者介绍 like '%关键字%'
union all
select 出版社编号 as a,出版社名称 as b ,'' as c from 出版社表
where 出版社编号 like '%关键字%' or 出版社名称 like '%关键字%'
union all
……

不过请注意,使用union必须各个结果集的字段名与个数一样

select * from 表名 where 字段名 like '%关键字%'

你的数据库中以下表:
用户表
作者表
出版社表
动漫表
配音人表
声优表

因为每个表中字段不同,所以不可能用一据查询出来,只能给出表中字段名,再根据字段名查询

例如:
查询用户表中,用户名中包含字母Y的用户
select * from 用户表 where 用户名 like '%y%'

以此类推,你想查询出什么???

数据库
--drop database 动漫世界
create database 动漫世界
use 动漫世界
create table 用户表
(
用户名 varchar(50) primary key,
密码 varchar(50) not null,
权限 varchar(10) check(权限 in('管理员','普通用户') )
)
insert into 用户表