sql 查询所有字段只要包含某关键字的记录

作者&投稿:蓬卢 (若有异议请与网页底部的电邮联系)
sql 查询 字段包含某个数据 求所有的数据~

--看你表达的意思,应该是找出 课程有数学的人,对应的所有记录吧SELECT * FROM 表A WHERE 学号 IN (SELECT 学号 FROM 表A WHERE 课='数学')

1、首先,创建一个测试表,相关代码如下,进入下一步。


2、其次,执行完上面的操作之后,插入测试数据,相关代码如下,进入下一步。



3、接着,执行完上面的操作之后,查询表A和表B的数据总和,相关代码如下,进入下一步。



4、最后,执行完上面的操作之后,输入如下红框中的代码,数据总和以及所有记录就出来了,如下图所示。这样,问题就解决了。



所有字段?

如果是这样需求的话, 那没简便方法,只能这样写了:

select * from 表
where 字段1 like '%关键字%' or 字段2 like '%关键字%' or 字段3 like '%关键字%' or ...字段n like '%关键字%'

如果你的数据量少就没有影响,太多的话就需要优化数据库了

OR 的连接必须加括号,要不然数据是错误的

我来回答: 一般来说 只要关键字段和关键词 进行 like比较的,而不会全部字段比较。

至于“会不会导致数据库拒绝执行呢?而且还有效率问题”,建议你写个存储过程吧,执行存储。

如:

go
create procedure GetKeyWordRecord @keyWord varchar(20)
as
set @keyWord = '%' + @keyWord + '%'
select * from 你的表
where
你的字段1 like @keyWord or
你的字段2 like @keyWord or
你的字段3 like @keyWord or
你的字段4 like @keyWord or
你的字段5 like @keyWord --- 更多字段省略
go

exec GetKeyWordRecord '关键词'


紫金县18990283019: 求一SQL语句,查询一个库中所有表中所有字段,只要符合关键字,就输出. -
澄勇中华: use 库名 select name from syscolumns where id=object_id('tablename') and like '%关键字%'

紫金县18990283019: sql语句模糊查询,怎么才可以做到只要包含某一个关键字都可以返回含有某一个关键字的结果集. -
澄勇中华: 做不到的,除非你用or字句 select * from goods where goodsname like '%的%' or goodsname like '%子%'

紫金县18990283019: SQLServer查询所有表所有字段包含xx的信息 -
澄勇中华: select * from 表名

紫金县18990283019: SQL 如何查询包含其中关键词之一的信息? -
澄勇中华: 假如你的表叫student ,这个字段叫detail select * from student where detail like '%学生%'

紫金县18990283019: sql如何查询整个数据库包含abc关键字的数据? -
澄勇中华: 1. select count(*) from (select * from mysql where mysql.sqlbt like '%a05783%') 再试试 2. update tab set 字段名 = replace(字段名,'a','b'); 3. declare @name varchar(50),@tt varchar(10) set @tt = '%abc%'结构化查询语言(Structured Query ...

紫金县18990283019: 怎样用SQL查询一个表的所有字段 -
澄勇中华: 可以用一句sql语句查询解决,如要查test表中的所有字段及类型1 2 3 4 5Selectb.nameasTableName,C.nameASTYPE fromsyscolumns a,sysobjects b,systypes c wherea.id = b.id andb.type = 'U' anda.xtype=c.xtype andb.name='TEST'; 结果截图:

紫金县18990283019: sql2008中如果需要查询一个数据库中所有表的所有字段包含一个字符串应该怎么写? -
澄勇中华: CREATE PROCEDURE [dbo].[findStringFromSys] -- Add the parameters for the stored procedure@StringName varchar(255) AS BEGIN --1.定义需要查找的关键字.在搜索中,使用模糊搜索:LIKE '%@key_find%' DECLARE @key_find ...

紫金县18990283019: SQL 子查询是否可以包含任何的关键字 -
澄勇中华: 子查询的 SELECT 查询总是使用圆括号括起来.它不能包含 COMPUTE 或 FOR BROWSE 子句,如果同时指定了 TOP 子句,则只能包含 ORDER BY 子句. 具体可以参考微软学习中心 http://technet.microsoft.com/zh-cn/library/ms189575.aspx

紫金县18990283019: 我需要用sql语句来查询 某个字段值 中包含一个 特定字符串 的所有数据,请问用sql server2005要怎样实现. -
澄勇中华: 使用模糊查询 假设字段为名 Samp 查询Samp中包含“#”这个字符,表名为 A SELECT * FROM A WHERE Samp like '%#%' ; 值得注意的是你查询的特定字符串中,包含“_”或“%” 就要使用转义符“\” 例如你要查询的特定字符串是“_@” SELECT * FROM A WHERE Samp like '%\_@%' ESCAPE '\' ;

紫金县18990283019: 用SQL怎样查询到包含有某个字段的所有表名 -
澄勇中华: select a.name 表名,b.name 列名 from sysobjects a,syscolumns b where a.id = b.id and b.name = '表名'and a.type='U' 还有一种: SELECT b.name as TableName,a.name as columnname From syscolumns a INNER JOIN sysobjects b ON a.id=b.id AND b.type='U' AND a.name='你的字段名字'

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网