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回答,可以解决问题的立马采纳
展开
 我来答
yfcp
2014-12-15 · 知道合伙人软件行家
yfcp
知道合伙人软件行家
采纳数: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、你说的所谓跨列查询,这个是经常用的,比如我们程序中的搜索,可能需要同时搜索标题、标签、内容符合条件的。这个多条件查询太正常了~

guoyaning2008
2014-12-15 · 超过20用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:39.9万
展开全部
  1. select * from dbpass where upass LIKE '%123%'

  2. select * from dbpass where upass='123456'

看来你对SQL的语法不太了解啊。。。

更多追问追答
追问
补充了问题3  希望帮回答一下
追答
既然你都把数据查询出来了,已经知道表的名字的,不可能不知道。。。。。。其实SQL里边也没有这样的语法。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式