SQL查询语句怎么写,高分在线等
在数据库dbpass中存在以下数据。upassuemailufrom123456123456@123.combbs问题一:我想通过模糊查询关键字“123”,查询到dbpa...
在数据库dbpass中存在以下数据。
upass uemail ufrom
123456 123456@123.com bbs
问题一:我想通过模糊查询关键字“123” ,查询到dbpass中所有包含123的内容。语句应该怎么写。
问题二:我想通过精确查询关键字“123456” ,查询到dbpass中所有包含123456的内容。语句应该怎么写。
在线等
问题三:现在已知存在数据:123456 怎么通过查询数据123456,显示出123456所在的表。
希望能一一回答,按照格式:
答案123回答,可以解决问题的立马采纳 展开
upass uemail ufrom
123456 123456@123.com bbs
问题一:我想通过模糊查询关键字“123” ,查询到dbpass中所有包含123的内容。语句应该怎么写。
问题二:我想通过精确查询关键字“123456” ,查询到dbpass中所有包含123456的内容。语句应该怎么写。
在线等
问题三:现在已知存在数据:123456 怎么通过查询数据123456,显示出123456所在的表。
希望能一一回答,按照格式:
答案123回答,可以解决问题的立马采纳 展开
2个回答
2014-12-15 · 知道合伙人软件行家
yfcp
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数:1748
获赞数:5545
有多年网站建设相关工作经验。熟悉ASP、ASP.net、VB、JavaScript、HTML等语言和CSS、Ajax等相关技术。
向TA提问 私信TA
关注
展开全部
1、select * from bpass where upass like '%123%' or uemail like '%123%' or ufrom like '%123%'
2、select * from dbpass where upass= '123456' or uemail='123456' or ufrom='123456'
3、读取出字段数据来判断吧。下面是asp写法
set rs="select * from dbpass where upass= '123456' or uemail='123456' or ufrom='123456'"
if rs("upass")="123456" then response.wirte "表在upass"
if rs("uemail")="123456" then response.wirte "表在uemail"
if rs("ufrom ")="123456" then response.wirte "表在ufrom "
更多追问追答
追问
第一句 明白了,第二句
如果要增加uphone查询,是不是应该这样写:
select * from dbpass where upass= '123456' or uemail='123456' or ufrom='123456'or uphone='123456'
查询速度很慢,有办法加快吗
追答
是的,多个条件用or。
select * from dbpass where upass= '123456' or uemail='123456' or ufrom='123456' or uphone='123456'
1、or查询并不是慢的问题,查询条件越多可能越影响查询效率。
2、这个没办法,查询条件只能这么写。快慢主要取决于你数据库中数据量。
3、你说的所谓跨列查询,这个是经常用的,比如我们程序中的搜索,可能需要同时搜索标题、标签、内容符合条件的。这个多条件查询太正常了~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询