A. sql中如何模糊查询多条数据
要是条件很多可以用and啊
where tiaojian1 and tiaojian2
B. SQL语句如何模糊查询两个表中两列的包含情况
select * from 表名 where [col1] like convert(nvarchar,'%'+(select col2 from dbo.userinfo where 条件)+'%') //注意 因为 like '%%这里面的模糊查询数量唯一 所以 (select col2 from dbo.userinfo where 条件) 必须唯一 这里就不能再有几个条件了 追问: 如果数据是在两张表呢?即表A col1 大连市中山区 表B col2 中山 怎样能查处col1包含col2的数据呢? 回答: select * from 表名1 where [col1] like convert(nvarchar,'%'+(select col2 from 表名2 where 条件)+'%') 这里有2个 % 如果你想要 中山%就去掉前面一个 具体点就是 如果 要 %中山 就去掉后面一个比如你要选择 col1 的数据要和某个酒店所在的地方 比如 表B col3 中存的是酒店名称 酒店是 万达酒店 对应的 col2是 中山 select * from 表名1 where [col1] like convert(nvarchar,'%'+(select col2 from 表名2 where col3 ='万达酒店')+'%') 这样就筛选出了 所有和万达酒店所在地方名字类似的地区了
C. 多表中多字段模糊查询 SQL 语句写法
select
distinct
t.编号
from
((select
编号,公司,单号,
订单号
,日期,null
as
物品名称,null
as
规格,null
as
数量,null
as
单价
from
a)union
all(select
表头
,null,null,null,null,物品名称,规格,数量,单价
from
b))t
where
t.公司
like
'%变量%'
D. SQL怎样实现几多个表的模糊查询用SELECT吗
你要把多张表连起来啊
比如说table1和table2有个共同的属性"name"字段
那就要这么写
select
*
from
table1,table2
where
table1.name=table2.name
如果你要模糊查询的话
(比如顺便来个字段)
select
*
from
table1,table2
where
table1.name=table2.name
and
TABLE1.id
LIKE
'2%'
这样就好了
这里的*可以换成你上面的
你上面的代码没有把几张表连在一起