‘壹’ 在sql中运行的时候一直执行查询 不出结果是怎么回事
1. 网络不行
2. 表数据过多,条件限制太少
3. 多表查询时,表之间的连接条件缺少
‘贰’ SQL语句 无误但查询不出结果
改成这样再试试。select 供应商名 from 供应商, 订购单,职工,仓库
where 供应商.地址 = ' 北京 '
and 供应商.城市 = '北京'
and 供应商.供应商号= 订购单.供应商号
and 订购单.职工号 = 职工.职工号
and 职工.仓库号 = 仓库.仓库号
‘叁’ 为什么SQL执行后看不到结果,该怎么解决
如果语句没有差错,那只能说后者没有符合条件的结果。
如果语句出现差错,一般会有系统提示,可按提示查找原因。
另外不知是在程序中调用SQL语句、还是在企业管理器里运行的,或是在查询分析器里运行的。
最好在查询分析器了先调试,关键字有否错误、语法有否错误,长的语句(如包含子查询的情况)是否可以分段运行,这样才能找到原因所在。
‘肆’ 为什么这段sql语句查询不出数据
一般查询不出就是不等于某值时没有数据,并不一定代表语句错误。
在SQL语句中不等于有两种用法,一种是"<>",一种是"!="(均不含引号)。
1、创建测试表,插入数据:
createtabletest(idint,namevarchar(10));insertintotestvalues(1,'张三');insertintotestvalues(2,'李四');
2、执行第一种操作"<>"
select*fromtestwhereid<>1;
结果如图:
‘伍’ 为什么我的select 语句在 pl/sql 工具上,执行了很久都没结果,也不报错
首先,运行一个最简单的select 语句,看看能不能用,
如果有问题的话看看数据库的配置和连接是不是正确。
然后,仔细的检查一下select 语句,看看能不能编译通过,
是不是作为主表的table的数据量比较巨大,
或则是作为查询条件的字段有没有用索引等等的
sql语句调优有很多种方法,
不介意的话可以把你的select 语句放上来一起研究研究
‘陆’ SQL SERVER 2008 中输入SQL语句,执行后会一直显示正在执行语句,不显示结果也不报错,怎么解决
最好把你的语句发来看看。
字段太多,记录太多,都会使查询变慢。
但更重要的是如果你加了Where条件,而且条件字段又不在索引内,对数据量大的查询来说,
简直是灾难!!
10年前我在小型机上做过几千万记录中查某些记录,由于没在索引中,结果快1天都没结果。
后来改为有索引的条件,不到一秒就OK了。
后来就牢牢记得在Where中强制引入索引内的条件,将大大提升查询效率。
‘柒’ SQL一直正在执行查询出不了结果
--方法一
declare@yint,@totalint,@zint
declare@startTimedatetime=getdate()
set@y=1
set@total=0
while@y<=10000
begin
if(@y%10=0)
begin
set@y=@y+1
continue
end
else
set@total=@total+@y
set@y=@y+1--没有这句的话,你的@y永远等1啊
if(@total>10000000)
begin
break;
end
end
selectdatediff(ms,@startTime,getdate())
select@total
--方法二
declare@startTimedatetime=getdate();
withT
As
(
select1AsA,1AsRst
unionall
SelectA+1,Rst+casewhen(A+1)%10=0then0elseA+1EndFromTwhereRst<10000000
)
selectMAX(Rst)fromT
option(MAXRECURSION10000)
selectdatediff(ms,@startTime,getdate())
‘捌’ 急急急~~~SQL语句为什么运行不出结果啊~~~新手求解~~~
1.商品.商品号=订单明细.商品号 你两个表裏面有相同的商品好么?
2.存在相同的商品号 中是否有订单号="100602001"
‘玖’ SQL语句执行不出正确结果,大神帮忙看一下
select s.StuId,s.StuName from tblStudent s
where exists
(
select * from tblScore s where s.CourseId in(select sc1.CourseId from tblScore sc1 where sc1.StuId=1101)
)
‘拾’ 在java中执行sql语句时查询不到结果
sqly语句不对啊,,模糊查询用like