大数据量的情况下,判断记录有无,select count(id) from , 比select id from要快一点吧 [问题点数:40分,结帖人lylhyh]

Bbs1
本版专家分:0
结帖率 98.17%
Bbs3
本版专家分:675
Bbs4
本版专家分:1955
Bbs5
本版专家分:4057
Bbs12
本版专家分:471926
版主
Blank
名人 2012年 荣获名人称号
Blank
榜眼 2010年 总版技术专家分年内排行榜第二
Blank
探花 2009年 总版技术专家分年内排行榜第三
Blank
进士 2013年 总版技术专家分年内排行榜第十
2011年 总版技术专家分年内排行榜第七
Bbs4
本版专家分:1371
Blank
红花 2014年12月 Linux/Unix社区大版内专家分月排行榜第一
2014年11月 Linux/Unix社区大版内专家分月排行榜第一
2014年10月 Linux/Unix社区大版内专家分月排行榜第一
2014年9月 Linux/Unix社区大版内专家分月排行榜第一
2014年8月 Linux/Unix社区大版内专家分月排行榜第一
Blank
蓝花 2014年7月 Linux/Unix社区大版内专家分月排行榜第三
2003年2月 C/C++大版内专家分月排行榜第三
Bbs3
本版专家分:525
Bbs12
本版专家分:471926
版主
Blank
名人 2012年 荣获名人称号
Blank
榜眼 2010年 总版技术专家分年内排行榜第二
Blank
探花 2009年 总版技术专家分年内排行榜第三
Blank
进士 2013年 总版技术专家分年内排行榜第十
2011年 总版技术专家分年内排行榜第七
Bbs4
本版专家分:1371
Blank
红花 2014年12月 Linux/Unix社区大版内专家分月排行榜第一
2014年11月 Linux/Unix社区大版内专家分月排行榜第一
2014年10月 Linux/Unix社区大版内专家分月排行榜第一
2014年9月 Linux/Unix社区大版内专家分月排行榜第一
2014年8月 Linux/Unix社区大版内专家分月排行榜第一
Blank
蓝花 2014年7月 Linux/Unix社区大版内专家分月排行榜第三
2003年2月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:49
Blank
黄花 2013年8月 Java大版内专家分月排行榜第二
Blank
蓝花 2014年5月 Java大版内专家分月排行榜第三
关于SET @ID=(SELECT ID FROM TB条件)与SELECT @ID=ID FROM TB 条件
http://topic.csdn.net/u/20100127/20/e34f7290-7787-4bbe-8b97-52ed363bd3a0.htmlrnrn原帖子,请各位高手分析一下rnrn[code=SQL]declare @tb table(<em>id</em> int not null)rndeclare @tc table(<em>id</em> int not null)rnrninsert @tb <em>select</em> 1rninsert @tb <em>select</em> 2rninsert @tb <em>select</em> 3rnrndeclare @LvenNum int,@<em>id</em> intrnset @LvenNum=0rnrnwhile @@row<em>count</em><>0rnbeginrnset @LvenNum=@LvenNum+1rn<em>select</em> '@LvenNum='+ltrim(@LvenNum)rnset @Id=(<em>select</em> <em>id</em> <em>from</em> @tb where <em>id</em>=@LvenNum)rn<em>select</em> '@Id='+ltrim(@<em>id</em>)rninsert into @tc <em>select</em> @<em>id</em>rnend[/code]rnrn[code=SQL]declare @tb table(<em>id</em> int not null)rndeclare @tc table(<em>id</em> int not null)rnrninsert @tb <em>select</em> 1rninsert @tb <em>select</em> 2rninsert @tb <em>select</em> 3rnrndeclare @LvenNum int,@<em>id</em> intrnset @LvenNum=0rnrnwhile @@row<em>count</em><>0rnbeginrnset @LvenNum=@LvenNum+1rn<em>select</em> '@LvenNum='+ltrim(@LvenNum)rn<em>select</em> @Id=<em>id</em> <em>from</em> @tb where <em>id</em>=@LvenNum)rn<em>select</em> '@Id='+ltrim(@<em>id</em>)rninsert into @tc <em>select</em> @<em>id</em>rnend[/code]rnrn第一个不会死循环,不过子查询如果有多个值就会报错,rn第二个死循环了,当@LVENNUM>4的时候@ID依旧是3没有变,不过如果第一次为4的话,@ID会为NULLrnrn向各位高手学习rnrnrnrnrnrnrn
select count()效率比较和分析
在数据库查询优化中,看到有人说Count(*)比<em>count</em>(1)快。 猜测是与索引和选取的列有关,一试便知。 首先,执行时只会使用一个索引。 最终结论如下: <em>count</em>(*)和<em>count</em>(1)无任何差别,永远优于<em>count</em>其他字段,无论加不加任何索引 加索引显著快于不加索引 主键索引快于普通索引 没有索引时,与列含不含空值无关 加多个索引时,选取的列上如果存在就用自己的索引, 不存...
select count(id) 慢解决方案
<em>select</em> <em>count</em>(<em>id</em>) <em>from</em> order 数据800万,执行了40秒。索引是重建的,应该不存在索引碎片的问题。 我sqlserver执行0毫秒。开始我是用sqlserver得,现在转到
为什么跟踪出来的SQL是select count ( *) from users where USER_ID =' ' AND PASSWORD =' '
如题,代码如下,刚接触PB,求大神解释! int li_<em>count</em> string ls_<em>id</em> string ls_pwd ls_<em>id</em> = sle_1.text ls_pwd = sle_2.text
select count(1) from user where id=2
这里的<em>count</em>(1)中的1不是 一个字段,这句sql语句是表示有多少符合条件的行,另外,括号里面,你填1,2,3.....这些数字得到的结果都是一样的
select id from id where name='" + NickNameSignup.Text + "'"">"select id from id where name='" + NickNameSignup.Text + "'"
为什么数据库语句有两个+号。+号什么意思
select *... where id in (select 字符串 from ... )问题?
字符串的内容是另一张表的字符型字段abc,内容为:3427,3432rnrn<em>select</em> * A where <em>id</em> in (<em>select</em> abc <em>from</em> B ) rn执行以上语句,mssql会提示:rn在将 nvarchar 值 '3427,3432' 转换成数据类型 int 时失败。rnrn已经试了用 <em>select</em> * A where <em>id</em> in (<em>select</em> REPLACE(abc,'''','') <em>from</em> B ) 依然不行rnrn
select count(*) from报错?
[code=PHP]rn$conn=@mysqli_connect("localhost","root","999999","test");rnif(empty($conn))rnrnecho "数据库连接失败";exit;rnrnrn<em>select</em> <em>count</em>(*) <em>from</em> tt;//tt是表名;想输出表的总行数[/code]
select count(*) from tb
[Quote=引用 2 楼 dobear_0922 的回复:]rn不可能表扫描,使用索引的优先顺序:非聚集索引>聚集索引>堆索引rn[/Quote]rnrn这种不带条件的统计,因为不需要扫描数据行,只需要扫描索引页的页头(就像下面的 m_slotCnt = 6 表示这一页有6条数据),所以索引页越少,速度越快,rnrn[code=SQL]PAGE HEADER:rnrnrnPage @0x072B0000rnrnm_pageId = (1:769) m_headerVersion = 1 m_type = 1rnm_typeFlagBits = 0x4 m_level = 0 m_flagBits = 0x0rnm_objId (AllocUnitId.<em>id</em>Obj) = 1341 m_indexId (AllocUnitId.<em>id</em>Ind) = 256 rnMetadata: AllocUnitId = 72057594125811712 rnMetadata: PartitionId = 72057594080526336 Metadata: IndexId = 1rnMetadata: ObjectId = 545437017 m_prevPage = (0:0) m_nextPage = (0:0)rnpminlen = 8 m_slotCnt = 6 m_freeCnt = 7908rnm_freeData = 272 m_reservedCnt = 0 m_lsn = (10393:1231:2)rnm_xactReserved = 0 m_xdesId = (0:0) m_ghostRecCnt = 0rnm_tornBits = 0 [/code] rnrnrn[Quote=引用 6 楼 dobear_0922 的回复:]rnrn非聚集索引的页数一般比聚集索引的少很多,可以提高效率的。rn[/Quote]rn
select count(*) from db2
在java里,用的db2数据库rn String sql="SELECT <em>count</em>(*) FROM table";rn int i=0;rn ResultSet rs = stmt.executeQuery(sql);rn while(rs.next())rn rn i=rs.getInt(1);rn System.out.println(i);rnrn运行出现如下错误:rnrncom.ibm.db2.jcc.b.SqlException: DB2 SQL error: SQLCODE: -243, SQLSTATE: 36001, SQLERRMC: SQL_CURSH200C1rnat com.ibm.db2.jcc.b.sf.e(sf.java:1680)rn at com.ibm.db2.jcc.b.sf.a(sf.java:1239)rn at com.ibm.db2.jcc.c.jb.h(jb.java:139)rn at com.ibm.db2.jcc.c.jb.a(jb.java:43)rn at com.ibm.db2.jcc.c.w.a(w.java:30)rn at com.ibm.db2.jcc.c.cc.f(cc.java:161)rn at com.ibm.db2.jcc.b.sf.n(sf.java:1219)rn at com.ibm.db2.jcc.b.sf.a(sf.java:1957)rn at com.ibm.db2.jcc.b.sf.a(sf.java:523)rn at com.ibm.db2.jcc.b.sf.executeQuery(sf.java:507)rn at checkenrol.testCon.main(testCon.java:36)rnrnrn请大家帮忙看看是什么原因rn
如何取得SELECT COUNT(*) 的值并判断
在存储过程中如何根据 SELECT COUNT(*) 的值来做<em>判断</em>: DECLARE @CountID int SELECT COUNT(*) AS @CountID FROM Ac<em>count</em>s_Co
sql语句大数据查询优化问题:判断表中的记录是否存在
<em>判断</em><em>记录</em>是否存在,要不是语句不够简洁,要不就是性能有很大问题。 我进行了优化后,最简洁简单性能最优的的sql语句,用来<em>判断</em>表中的<em>记录</em>是否存在:<em>select</em> isnull((<em>select</em> top(1) 1 <em>from</em> tableName where conditions), 0)结果为 1,则说明<em>记录</em>存在;结果为 0,则说明<em>记录</em>不存在。  网上的常见的有问题的语句: 错误1:<em>select</em> COUNT(...
mysql中判断记录是否存在方法比较
sql语句:<em>select</em> 1 <em>from</em> tablename where col = col limit 1;  当然这里limit 1很重要。这要mysql找到一条<em>记录</em>后就不会在往下找了。这里执行所影响的行数不是0就是1,性能提高了不少。  这里还有人可能会去读取sql语句查询到的<em>记录</em>,然后<em>判断</em><em>记录</em>是否存在,从而<em>判断</em><em>记录</em>是否存在。这个方法虽然可行,但对于我们的要求来说,还是有些浪费
Mysql查询优化——中间表方法优化count()统计大数据量总数问题
mysql 大数据性能优化
大数据面试题——如何在大量数据中判断一个数是否存在
题目描述: 在2.5亿个整数中<em>判断</em>一个数是否存在,注意,内存不足以容纳2.5亿个整数。 分析解答: 方法一:分治法 对于大数据相关的算法题,分治法是一个非常好的方法。针对这一题来说,主要思路为:可以根据实际可用内存的情况,确定一个Hash函数,比如:hash(value)%1000,通过这个Hash函数可以把这2.5亿个数字划分到1000个文件中去(...
SELECT COUNT(*) FROM $table_members
SELECT COUNT(*) FROM $table_membersrnrn上面这句话中的<em>count</em>(*)是什么意思?
select count(*) from问题
<em>select</em> <em>count</em>(*) <em>from</em> a wherern如何得到返回值呢
select count(*) from * where
rnrnrn出现以下错误提示rnrnrnWarning: mysql_fetch_row(): supplied argument is not a val<em>id</em> MySQL result resource in E:\AppServ\www\new\test1.php on line 13rnrnWarning: mysql_free_result(): supplied argument is not a val<em>id</em> MySQL result resource in E:\AppServ\www\new\test1.php on line 17rnrn请帮忙纠错下谢啦rnrn
select * from ( select ... from table1 order by id ) as temp where 报错????
<em>select</em> * <em>from</em> ( <em>select</em> ... <em>from</em> table1 order by <em>id</em> ) as temp where ...rn这条语句报错,如果我去掉括号里面的order by <em>id</em>,就可以执行,rn请问这是为啥???
各位大虾,Select Count(*) From Table 和 Select Count(ID) From Table谁快
如题
sql语句中count(*),count(1),count(id)区别详解
1.前言相信大多数有一定经验的phper都碰到过这个问题,<em>count</em>(*)和<em>count</em>(1),以及<em>count</em>('<em>id</em>')列有什么区别呢,这三者到底有什么不同呢,今天我将为此做深层的剖析,各位猿友们,注意看哈。。。。。2.问题详解<em>count</em>(*)和<em>count</em>(1)其实并没有区别,这两者都会将表中所有行都算进来,也就是该表的总行数实例如下:两者的结果相同并没有区别,这时因为<em>count</em>()中的值均不是n...
判断select Count(ID)得到的记录数,当值为0,显示为空
目前的SQL: <em>select</em> a.*,(<em>select</em> Count(ID) From uploadFile where objectType =a.TypeID) AS UploadFileCount
select count 时 *速度快还是ID速度快
<em>select</em> <em>count</em>(*) <em>from</em> list 还是 <em>select</em> <em>count</em>(ID) <em>from</em> list 这两天查询语句哪个速度更快? list表大概有800多万行数据, ID是主键! 我试了一
select count(*)、count(1)、count(主键列)和count(包含空值的列)有何区别?
下班路上看见网上有人问一个问题: oracle 10g以后<em>count</em>(*)和<em>count</em>(非空列)性能方面有什么区别? 乍一看,确实有些含糊,Oracle中往往小问题蕴含着大智慧,如何破云见日? 最直接的方法,我想就是通过10053事件,...
hibernate3 select count(*) from
我的环境 struts2+spring2.5+hibernate3.3.1rn执行<em>select</em> <em>count</em>(*) <em>from</em> User 出错。rnrg.apache.catalina.core.StandardWrapperValve invokern严重: Servlet.service() for servlet default threw exceptionrnjava.lang.ClassCastException: java.lang.Longrnrn我的代码:rnpublic Integer <em>select</em>Count(final String queryString,rn final String[] paramNames, final Object[] values) rn int <em>from</em>_position = queryString.indexOf("<em>from</em>");rn String tempHQL = queryString.toLowerCase();rn int order_position = tempHQL.indexOf("order");rn String <em>from</em>Clause = null;rn if (order_position > 0)rn <em>from</em>Clause = queryString.substring(<em>from</em>_position, order_position);rn elsern <em>from</em>Clause = queryString.substring(<em>from</em>_position);rn final String hsql = " <em>select</em> <em>count</em>(*) " + <em>from</em>Clause;rn return ((Integer) getHibernateTemplate().execute(rn new HibernateCallback() rn public Object doInHibernate(Session session)rn throws HibernateException rn Query queryObject = session.createQuery(hsql);rnrn if (values != null) rn for (int i = 0; i < values.length; i++) rn applyNamedParameterToQuery(queryObject,rn paramNames[i], values[i]);rn rn rn return (Integer) queryObject.iterate().next();rn rn )).intValue();rn rn请哥姐指点。
select count(*) from table
<em>select</em> <em>count</em>(*) <em>from</em> table 中的 *是代表什么功能? 如果能够给个例子看下会更好,请指点。
select count(1) from tablename;select count(*) from tablename 的区别
<em>select</em> getdate()rn<em>select</em> <em>count</em>(1) <em>from</em> tablenamern<em>select</em> getdate()rn<em>select</em> <em>count</em>(*) <em>from</em> tablenamern<em>select</em> getdate()rntablename表里有80多万条数据rn执行了 N遍上面的数据 rn我竟然发现 <em>select</em> <em>count</em>(*) <em>from</em> tablename 执行的时间大部分<em>情况下</em>竟然比<em>select</em> <em>count</em>(1) <em>from</em> tablenamern快<em>一点</em>,偶尔也会慢<em>一点</em>。rnrn我的理解rn<em>count</em>(1) 怎么也会比<em>count</em>(*) 快<em>一点</em>,rnrn求高手解惑rn谢谢
id FROM 中变量无效">求助 WHERE (ID > (SELECT MAX(id) FROM (SELECT TOP "&sql_pagesize&" id FROM 中变量无效
SELECT TOP 100 * FROM 结果 WHERE (ID > (SELECT MAX(<em>id</em>) FROM (SELECT TOP "&sql_pagesize&" <em>id</em> FROM 结果 ORDER BY <em>id</em>) AS T)) ORDER BY ID rnrn上sql_pagesize变量传递的值无效不知道何故。网上查是临时表不能使用变量,是这样么。不知该怎么办了。 rn因为要写分页又不愿意用存储过程(也不太明白),试了速度感觉这种挺方便的。 rn帮忙解决一下吧。谢谢了。 rnrn谁有<em>大数据量</em>的分页代码给一下参考。
select * from (select * from a) ....
这个是什么查询语句? 用处在哪里呀?rnrn求指导求解释。。rnrn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]
mysql select count(*) 与 select count(id)效率比较
转自:https://www.zhihu.com/question/19641756
论证select count(*)和select count(1)
本篇通过一些列的数据证明,对于大家在使用<em>select</em> <em>count</em>(1)和<em>count</em>(*)时存在的误区和理解进行强有力的数据证明: 1.<em>count</em>(1)比<em>count</em>(*)平均时间可能稍短<em>一点</em>,但是并不总是这样 2.<em>count</em>在表有主键的时候比没有主键的时候快,但是主键作为<em>count</em>条件时最慢
Select * from (select * from Table) ??????????????????????
烦死了,上次问个问题,大家都告诉我用这样的sql语句去解决,但我怎么试也不行,而且找书也看不到有关这样的用法。我用的是sql server,谁能给我个实例,最好用northwind数据库展示,在Query Analyzer中写。请您先做一遍成功再告诉我。如果没有也请说一下到底是怎么回事情,这中写法到底是否存在。请写详细点,120分也不少了把。
select count(*) 、select count(1)、select count(“id”) 区别
<em>select</em> <em>count</em>(*) <em>from</em> tablern<em>select</em> <em>count</em>(1) <em>from</em> tablern<em>select</em> <em>count</em>(“<em>id</em>”) <em>from</em> tablernrn哪一个执行的最快,效率最高,其中<em>id</em>为table的第一列rn
请看一下Select Count(*) From TableName与Select ID From TableName在性能上有什么差别
假若数据库中的该表有100万条<em>记录</em>.rn请看一下Select Count(*) From TableName与Select ID From TableName在性能上有什么差别rnrn我有SQL Server性能分析了一下好像除了I/O性能不同外其他大致相同.比为都是遍历整个表.rnrn
select count(*) from...与select * from有什么区别?
我搞不清除rn[code=SQL]rn<em>select</em> <em>count</em>(*) <em>from</em> login where username='"+this.TextBox1.Text+"'"与rn<em>select</em> * <em>from</em> login where username='"+this.TextBox1.Text+"'"rn的 区别, 我在写登录的时候用到的,rn[/code]rn 好像rn我原是这么写的登录rn[code=C#] SqlConnection conn = new SqlConnection("server=.;database=db_login;u<em>id</em>=sa;pwd=123;");rn conn.Open();rn SqlCommand cmd = new SqlCommand("<em>select</em> <em>count</em>(*) <em>from</em> login where username='"+this.TextBox1.Text+"'", conn);rn int <em>count</em> =Convert.ToInt32( cmd.ExecuteScalar());rn if (<em>count</em> > 0)rn rn Response.Redirect("index.aspx");rn [/code]rn
select count(*) from tablexxx执行计划
table1的执行计划是 table access full,table2是index fast full scan rn二者都是有建index,两者有何区别呢?rnrn对table1进行表分析,分析完执行计划一样是table access full。rnrn在查询table1的时候rnrn[code=SQL]rnWHERE A.CREATE_DATE >=rn TO_DATE('2012/01/11 20:00:00',rn 'YYYY/MM/DD HH24:MI:SS') - 1rn AND A.CREATE_DATE =rn TO_DATE('2012/01/11 20:00:00',rn 'YYYY/MM/DD HH24:MI:SS') - 1rn AND A.CREATE_DATE
'select count(*) as numbers from answerinfo
'<em>select</em> <em>count</em>(*) as numbers <em>from</em> answerinforn<em>count</em>(*) 什么意思?
select count(*) as total from client
这句话的意思是否是将client中的总<em>记录</em>数传递给total变量
num:= select count(*) from tablename??
rnbeginrn.rnnum:= <em>select</em> <em>count</em>(*) <em>from</em> tablename;rn.rnend;rn如何能把一个表<em>记录</em>个数值赋给一个变量?
性能比较:rs.last;rs.getRow(); 和select count(id) from table
取数据总条数,哪个效率更高、性能更好: rn方法1: rnString sql = "<em>select</em> * <em>from</em> tablename"; rnrs = stmt.executeQuery(sql); rnrs.last(); rnint <em>count</em> = rs.getRow(); rnrs.beforFirst(); rnrnwhile(rs.next) rn//执行后续操作 rn rnrnrn方法2: rnString sql = "<em>select</em> <em>count</em>(<em>id</em>) <em>from</em> tablename"; rnrs = stmt.executeQuery(sql); rnint <em>count</em> = rs.getInt(1); rnrnsql = "<em>select</em> * <em>from</em> tablename"; rnrs = stmt.executeQuery(sql); rnwhile(rs.next) rn//执行后续操作 rn rnrn两个SQL的条件都是一样的,只是方法1是在程序里用rs.last()取出rs.getRow(),方法2由数据库自己算出来,但方法1的查询结果还要进行处理,而方法2没有这个结果集,要再执行一次<em>select</em>操作。 rn那么省出来的一次数据查询能抵得上rs.last()操作的效率吗? rnrn或者在某个临界点方法1比方法2快,而过了临界点就反一下
select count(*) from xuq_tree where id1="&id)(0)">ChildCount = conn.Execute("select count(*) from xuq_tree where id1="&id)(0)
ChildCount = conn.Execute("<em>select</em> <em>count</em>(*) <em>from</em> xuq_tree where <em>id</em>1="&<em>id</em>)(0)的(0)是什么意思呢
select distinct name from table order by count(id) desc
<em>select</em> distinct name <em>from</em> table order by <em>count</em>(<em>id</em>) descrn这个sql 怎么改实现数库按name 个数降序。
Select * from table 1 where ID not in (Select ID from table2) 改为用 not Exists 怎么写?
Select * <em>from</em> table 1 where ID not in (Select ID <em>from</em> table2) 改为用 not Exists 怎么写?
select count(*) from table问题
......rnt_<em>count</em>1 = (int)MY<em>select</em>NameCom.ExecuteScalar();rnt_<em>count</em>1 = 0;rn提示类型转换错误rn
select count(*) from table 性能
<em>select</em> <em>count</em>(*) <em>from</em> table 性能..有比这语句一样的....rnrn
Conn.execute("SELECT Count(ID) FROM Table ",0,1)(0) 不明白
Conn.execute("SELECT Count(ID) FROM Table ",0,1)(0)rnrn这句中的0,1是干吗的啊,不明白,麻烦知情者告知!^-^
select count(id) from `table1`",0,1)(0)什么意思?~">wzcount = conn.execute ("select count(id) from `table1`",0,1)(0)什么意思?~
这是什么意思?rn还能这样写?后面的“0,1)(0)”是什么代表意思?rn表名还能“`”这个符号括起来?rnwz<em>count</em> = conn.execute ("<em>select</em> <em>count</em>(<em>id</em>) <em>from</em> `table1`",0,1)(0)rn
select COUNT(*) from photos 出错
Msg 208, Level 16, State 1, Line 1rnInval<em>id</em> object name 'photos'.rnrn怎么回事?rn我的是sqlserver 2008 加 sp3的补丁
select count() from 菜鸟题
小弟刚学这个,帮帮忙~~rn<em>select</em> <em>count</em>() <em>from</em> rn如何获得在数据库中的查询结果。rn给点代码
querysql.sql.text:='select @record:=count(ID) from tablename'怎样传递到mysql
querysql.sql.text:='<em>select</em> @record:=<em>count</em>(ID) <em>from</em> tablename'怎样传递到mysql中,传递结果总是 :rn<em>select</em> @recor?<em>count</em>(ID) <em>from</em> tablenamern谢谢
求一条数据同步语句的优化insert into cusA select * from cusB where ID not in (select ID from cusA)
看到过一些对SQL里面in和not in的评论,都说速度极慢,仿佛成了洪水猛兽,摸不得,碰不得.rn而我在应用中用到了not in,这让我有些恐惶不安,恳请达人为我解析一下下面这条SQL或提供更好的实现方式.谢谢!rn(cusA和cusB是结构完全相同的两个表)rninsert into cusA <em>select</em> * <em>from</em> cusB where ID not in (<em>select</em> ID <em>from</em> cusA)
select * from tb1 where id in (select id from tb2)太慢,有什么方法可以取代 in
同上
Select * from table2 where id In (Select id from table1 where catid < 25)
Select * <em>from</em> table2 where <em>id</em> In (Select <em>id</em> <em>from</em> table1 where cat<em>id</em> < 25)rn这个语句有错吗?为何执行总是显示语法错误?rn括号里面的语句我也单独测试了,没问题啊。rn高手指点。
SQL 使用 SELECT* FROM 结果 WHERE (ID > (SELECT MAX(id) FROM 里的变量无效
SELECT TOP 100 * FROM 结果 WHERE (ID > (SELECT MAX(<em>id</em>) FROM (SELECT TOP "&sql_pagesize&" <em>id</em> FROM 结果 ORDER BY <em>id</em>) AS T)) ORDER BY IDrnrn上sql_pagesize变量传递的值无效不知道何故。网上查是临时表不能使用变量,是这样么。不知该怎么办了。rn因为要写分页又不愿意用存储过程(也不太明白),试了速度感觉这种挺方便的。rn帮忙解决一下吧。谢谢了。rnrn谁有<em>大数据量</em>的分页代码给一下参考。
select top 10 * from tems_user.ESQuestion where ID not in (select top (3-1)*10 ID from tems_user.ESQuestion)哪里错了
<em>select</em> top 10 * <em>from</em> tems_user.ESQuestion where ID not in (<em>select</em> top (3-1)*10 ID <em>from</em> tems_user.ESQuestion)rnrn服务器: 消息 170,级别 15,状态 1,行 1rn第 1 行: '(' 附近有语法错误。rn
select count(*) from table where....
我想在题目中的sql语句执行完之后,取出<em>count</em>值,赋给一个整型变量,然后再确定后面的操作。请问怎么把它赋给一个int变量????rn我采用的方法是:rnstring str="<em>select</em> <em>count</em>(*) <em>from</em> table";rnint <em>count</em>Num =Dboperate.exeCommand(str);rn注:Dboperate是我自己写的一个执行sql语句的类。rn请大家帮帮忙。谢谢。
为什么select count(主键) from table xxx;比select count(*) from table xxx;效率要高?
我是个java程序员,以前做开发的时候,写sql查询的时候都是用<em>select</em> <em>count</em>(*) <em>from</em> table xxx;的啊,经理给我说,“<em>count</em>(*)的,改成<em>count</em>(主键)”!rn为什么<em>select</em> <em>count</em>(主键) <em>from</em> table xxx;比<em>select</em> <em>count</em>(*) <em>from</em> table xxx;效率要高?
select * from routes1 where ID=z"">sSql = "select * from routes1 where ID=z"
for z = 1 to 21rn sSql = "<em>select</em> * <em>from</em> routes1 where ID=z"rn Set rs = New ADODB.Recordsetrn rs.Open sSql, cn, adOpenKeyset, adLockReadOnlyrn ......rn想要用VB 写一个程序 是将数据库每个ID所在行用循环输出rn其中ID表示的是编号rn我想用一个z来做循环,当z=1时输出编号为1的行内容,可是在运行时显示rn实时错误'-2147217904 (80040e10)':rn至少一个参数没有被指定值rn光标指向rs.Open sSql, cn, adOpenKeyset, adLockReadOnlyrnrn如果将ID=z改为ID=1则可以正常运行,求解如何改正使循环正常进行
select * from a where id = null
<em>select</em> * <em>from</em> a where <em>id</em> = nullrnrn问下,什么<em>情况下</em>能满足着条件?rn<em>id</em> = null 。。。rn并不会报语法错误啊~
select * from table where id in (select..)的问题
比如<em>select</em> * <em>from</em> table1 where <em>id</em> in (<em>select</em> <em>id</em> <em>from</em> table2),这样的语句,用ACCESS做数据库,在我的本机上运行无异常,可以正常得到结果。但是放到另外一台机器上就不行,得到的<em>记录</em>为空。rn这是为什么呢?需要在该机上做什么设置?谢谢!
select id from inserted"的疑问">关于"select id from inserted"的疑问
sql serverrn触发器中: <em>select</em> <em>id</em> <em>from</em> insertedrn这个句子有个情况不适合,rn就是如果一次操作插入的是多行,这条语句不就不行了么,rn那为什么检查语法时还没错误呢
select * from table where id like '%'+@area+'%'
[code=SQL]rn<em>select</em> * <em>from</em> table where <em>id</em> like '%'+@area+'%'rn[/code]rn如何like 一个变量
insert into dekfile select * from dek order by id
<em>select</em> 后面不能加order by 吗???rnrn555555555555~~~~~~
select * from student where ID=1234
当我在Recordset接口的Open()函数执行"<em>select</em> * <em>from</em> student"时就不报错,rn但是换成"<em>select</em> * <em>from</em> student where ID=1234"这样子就报错,而且我捕捉异常也不跳进异常里面,至弹出一个Ox......内存什么什么的_com_error,这是怎么回事? 而且最怪异的是不跳进catch异常处理里面rn
select top @STATES id from [table1]
这句应该如何改下呢,或用其它方法实现呢
复合语句的问题?select * from user where id not in (select top 15 id from user order by id) order by id "
<em>select</em> * <em>from</em> user where <em>id</em> not in (<em>select</em> top 15 <em>id</em> <em>from</em> user order by <em>id</em>) order by <em>id</em> rn这句sql在mssql里可以用,但在oracle里不能。rn我改成<em>select</em> * <em>from</em> user where <em>id</em> not in (<em>select</em> <em>id</em> <em>from</em> user where rownum <= 3后面就不行呢??
select * max(id) from table 问题
一个数据库,在写入时要先求出目前库中的<em>id</em>值,然后+1rn但是如果当前库为空,就会出问题,rnrnrs("<em>id</em>")+1rn无法得到结果,rnrn该怎么写呢??rnif isnull(rsID("ID_person")) then rn rsID("ID_person")=0rn end if rnrn我这样写的,不对呀
怎样用select * from tname where ID in(......)
<em>select</em> * <em>from</em> TABEL1 where ID in(<em>select</em> ID <em>from</em> TABEL1 where NAME=:a orNAME=:b group by ID having <em>count</em>(*)>1)rnrn运行delphi没报错,但是与之关联的DBGr<em>id</em>却什么也没有显示,rn改成<em>select</em> ID <em>from</em> TABEL1 where NAME=:a orNAME=:b group by ID having <em>count</em>(*)>1后可以显示过滤出的IDrnrn我只是想把过滤出的ID那条<em>记录</em>的全部字段<em>记录</em>都显示到DBGr<em>id</em>上rnrn例如:rn rn<em>id</em> name score telrn1 aaa 60 142rn1 bbb 65 541rn1 ccc 21 113rn2 aaa 11 555rn2 eee 68 874rn3 bbb 78 999rn3 fff 55 666rnrn我想得到过滤后显示 比如我只要知道 哪个ID是同时name=aaa而且也有name=bbb,很明显是<em>id</em>=1rn用 <em>select</em> ID <em>from</em> TABEL1 where NAME=:a orNAME=:b group by ID having <em>count</em>(*)>1 rnparameters.ParamByName('a').value:='aaa';rnparameters.ParamByName('b').value:='bbb'; 可返回1rnrn但是如果我想同时返回<em>id</em>=1的所有<em>记录</em>怎么办呢?rn用 <em>select</em> * <em>from</em> TABEL1 where ID in(<em>select</em> ID <em>from</em> TABEL1 where NAME=:a orNAME=:b group by ID having <em>count</em>(*)>1) DBGr<em>id</em>没有任何<em>记录</em>显示出。。。。rnrn望赐教!rn rn
select time from table where id=3
<em>select</em> time <em>from</em> table where <em>id</em>=3rn显示出来的时间为:2003-1-2 12:00:00rn我想要的结果是:2003-1-2rn在SQL里怎么转?rn
select [ID],distinct [Name] from uses...
[code=SQL]<em>select</em> [ID],distinct [Name] <em>from</em> uses[/code]rn这个语句怎么改...
select * from Person p where p.id=:id
请问大家<em>select</em> * <em>from</em> Person p where p.<em>id</em>=:<em>id</em>rnrn:<em>id</em>是叫占位符吗?还是别的什么?
select * from a where dept!='b' and id
'' 附近有语法错误为什么就不行啊??rnrnall19,26的类型和Sno 的类型相同啊,Sno int rnrn<em>select</em> * <em>from</em> Stud where Sdept!='computer' and Sno < all 19,26;rn'' 附近有语法错误。rn表代码为:rnCREATE TABLE [dbo].[Stud](rn [Sno] [char](10) COLLATE Chinese_PRC_CI_AS NOT NULL,rn [Sname] [char](10) COLLATE Chinese_PRC_CI_AS NOT NULL,rn [Ssex] [char](1) COLLATE Chinese_PRC_CI_AS NOT NULL,rn [Sage] [int] NULL,rn [Sdept] [char](20) COLLATE Chinese_PRC_CI_AS NULL DEFAULT ('Computer'),rnPRIMARY KEY CLUSTERED rn(rn [Sno] ASCrn)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]rn) ON [PRIMARY]
select count(*) from xxx" ) 返回的count">open( ,"select count(*) from xxx" ) 返回的count
我的表里只有一个字段:ordno,char(1)。跟踪了<em>记录</em>集的ordno直接用MessageBox输出居然就是<em>记录</em>数:两位的数字。这种返回的<em>count</em>是怎么保存的?
delete from `topper` WHERE id in ( select id from topper where id=2)
这句有错吗?rnrn我操作mysql
select count(id in (1,2)),count(id in (1,5)) from table求hibernate 语句
<em>select</em> <em>count</em>(<em>id</em> in (1,2)),<em>count</em>(<em>id</em> in (1,5)) <em>from</em> table求hibernate 语句rnrn加急????急???急??
select * from table order by id=1,id=3 desc
<em>select</em> * <em>from</em> table order by <em>id</em>=1,<em>id</em>=3 descrn在access中可以正常运行,在sql中就不能得到正确结果,请高人指点
SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=1) --->SELECT *
[color=#999999]SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=1) rn-SELECT * FROM B WHERE B.AID=1有值返回真所以有数据[/color]rn不懂rn 表A rnID NAME rn1 A1 rn2 A2 rn3 A3 rnrn表B rnID AID NAME rn1 1 B1 rn2 2 B2 rn3 2 B3 rnrn表A和表B是1对多的关系 A.ID => B.AID rnrnSELECT ID,NAME FROM A WHERE EXIST (SELECT * FROM B WHERE A.ID=B.AID) rn执行结果为 rn1 A1 rn2 A2 rn原因可以按照如下分析 rn[color=#FF0000]SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=1) rn-SELECT * FROM B WHERE B.AID=1有值返回真所以有数据 [/color]rnrnSELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=2) rn-SELECT * FROM B WHERE B.AID=2有值返回真所以有数据 rnrnSELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=3) rn-SELECT * FROM B WHERE B.AID=3无值返回真所以没有数据
select '0' as id, * from tabelA,为何id变成memo类型?
我使用access97,rn我在开发环境(win2000+delphi6)中使用<em>select</em> '0' as <em>id</em>, * <em>from</em> one_table成功,并且<em>id</em>字段为“文本”类型,rn但是在测试环境(winnt4.0+sp6+mdac2.6sp1+BDE)中,提示错误,说<em>id</em>为memo类型,与期待的string类型不一致。rnrn所以请教各位,这是否是driver的问题,还有在什么<em>情况下</em><em>select</em>出的这个列作为memo类型,如何转换成string类型呢?rnrn(后来安装了mdac2.7也不好使,BDE用的是Delphi6的)rn另外:这个新增加一列的方式,在sql中的学名是什么?rnrnrn谢谢各位先!!!!!!!!!!!!!!!!!!!!!!!!!!!!rn
select top 1 id from title order by id desc
C#中如何将上面<em>select</em> top 1 <em>id</em> <em>from</em> title order by <em>id</em> desc这句的ID值传给一个变量,如TID
select * into from where ID =...,如何给ID指定多个值?
<em>select</em> * into <em>from</em> where ID =...,如何给ID指定多个值?rn需要从一个Excel里4万多个<em>记录</em>提取ID为指定值的1万多个<em>记录</em>导入一个新表,以ID值进行提取,发现不会写这个查询语句了..rn请大家指教该如何实现?不会把where ID = XX1 or where ID = XX2 or where ID = XX3...用循环串起来吧。。
select * from poll where id="&request.querystring("id") 错误?">sql="select * from poll where id="&request.querystring("id") 错误?
数据库中字段<em>id</em>的属性是int,自动递增。我把上面的语句改为sql="<em>select</em> * <em>from</em> poll where <em>id</em>="1",则可以显示出网页,否则报错500,请问是什么错误?
select * from ftable where id in (@id)用LINQ怎样写?
类似于下面的查询语句用LINQ怎样写? rn<em>select</em> * <em>from</em> FTable Where <em>id</em> in (@<em>id</em>)
select * from name where id='"&request.QueryString("id")&"'">这句怎么回事conn.execute ("select * from name where id='"&request.QueryString("id")&"'
conn.execute ("<em>select</em> * <em>from</em> name where <em>id</em>='"&request.QueryString("<em>id</em>")&"'")
select top 1 id from SchUserTemp order by id desc
对表进行查询 <em>select</em> top 1 <em>id</em> <em>from</em> SchUserTemp order by <em>id</em> descrnID=int.prase(ds.table[0][0].tostring())rnrn表中数据<em>id</em>为0-15 为什么ID=16??rntop 1 怎么理解??
select * from TABLE where Id in (select ...)的效率问题?!
对于一个查询我使用以下语句,有两个表,数据量假设很大和很小两种情况.rn<em>select</em> * <em>from</em> A where <em>id</em> in (<em>select</em> <em>id</em> <em>from</em> B where ...)rnrn这条语句的执行效率是不是很差,有没有别的方法实现同样的功能?
不同版本下mysql select id from test where id in问题
测试表rnmysql> desc test;rn+-------+--------------+------+-----+---------+----------------+rn| Field | Type | Null | Key | Default | Extra |rn+-------+--------------+------+-----+---------+----------------+rn| <em>id</em> | bigint(20) | NO | PRI | NULL | auto_increment |rn| fields | varchar(255) | NO | | NULL | |rn+-------+--------------+------+-----+---------+----------------+rnrnMySQL版本:5.1.41rnSQL:语句: SELECT <em>id</em> FROM test where <em>id</em> in (SELECT <em>id</em> FROM test GROUP BY field ) rn这个语句得出的结果和SELECT <em>id</em> FROM test GROUP BY field是一样的rnrn但是再5.6.21版本中,搜索出来的是全表的数据rnrn这是什么原因呢??
select * from [web] where id='"&request("id")&"'"哪有错误">sqll="select * from [web] where id='"&request("id")&"'"哪有错误
<em>id</em>为url专过来的值rn但在这个表中<em>id</em>自动编号rn写法有没有问题rnsqll="<em>select</em> * <em>from</em> [web] where <em>id</em>='"&request("<em>id</em>")&"'"rn
MSDN--Visual Studio 6.0 Library--镜像文件--02--part01下载
MSDN--Visual Studio 6.0 Library--镜像文件 总共两个ISO镜像,由于整个ISO很大,所以切割成20M大小的小包,请全部下载后一起解压。 相关下载链接:[url=//download.csdn.net/download/zeldady/2004132?utm_source=bbsseo]//download.csdn.net/download/zeldady/2004132?utm_source=bbsseo[/url]
2011年CDMA新书下载
书名:principles of spread spectrum communication systems(2nd edition) 作者:Don Torrieri 相关下载链接:[url=//download.csdn.net/download/ligd7126/3870585?utm_source=bbsseo]//download.csdn.net/download/ligd7126/3870585?utm_source=bbsseo[/url]
jQuery仿马可波罗左侧商品列表导航菜单下载
仿马可波罗左侧商品列表导航菜单是一款适合B2B商城的分类菜单。二级分类,非常整齐好看。 相关下载链接:[url=//download.csdn.net/download/zhenjinsuo/7310079?utm_source=bbsseo]//download.csdn.net/download/zhenjinsuo/7310079?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的