Case1: select top 10 * from T_Ap where Id not in (select top 30 Id from T_Ap)
Case2: select top 10 * from T_Ap where Id>(select max(Id) from(select top 30 Id from T_Ap)as T_Ap)
Case2中sql语句select max(Id) from(select top 30 Id from T_Ap)as T_Ap 查询出的数据为表T_AP的最大id值并非是头30行的数据!导致最终结果查询为空。这是怎么回事呢????
下图为Case1 查询出的数据。
一样的。。。。
追答这不太可能。
你试一下select top 30 Id from T_Ap和select top 30 Id from T_Ap order by id结果是不是相同
的确忘了加order by了。。。集合无顺序。一个查询,不指定ORDER BY,则返回顺序是不确定的 谢谢了。。。
跪求c#asp.net 试题 要求最好是选择题 谢谢
33.写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。答:解1: select top 10 * from A where id not in (select top 30 id from A) 解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A) ...
软件工程设计师 C#、ASP.NET开发面试一般都会笔试和面试哪些题目,谢谢...
33. 写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。 答:解1: select top 10 * from A where id not in (select top 30 id from A) 解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)...
写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作...
31条到40条就是10条数据 select top 10 * from 表名 where id not in (select id from 表名 )这样就可以过滤掉前面30条了,其中语句中的'id'值是用来过滤的,无论的你的ID是否连续,只要出现在子查询中的ID,主查询都会把他过滤掉,这样就可以实现31-40的查询了 望采纳 ...
写一条SQL语句,取出表A中第31到第40记录(SQLserver,以自动增长的ID为...
这个是取ID值.select top 10 * from (select top 40 * from tableA order by ID) order by ID desc 这个是取按ID排序的第31到40条记录 第二个可能有点错误.. 你可以百度一下 select top 的语法
写出一条Sql语句: 取出表A中第31到第40记录
select * from A where id between 31 and 40 或者 select top 40 * from ts_province except select top 30 * from ts_province 共同学习!
帮忙推荐一套.net网站开发面试题,谢谢
答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中。33.写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。答:解1: select top 10 * from A where id not in (select top 30 id from A) 解2: select top 10 * from A ...
SQL语句选取某个区间的记录怎么编写
例如:写一个SQL语句,取出表S中第21~30记录(SQL server,以自动增长的ID作为主键,ID可能不连续)方法一:Select TOp10 * from S Where ID>(Select MAX(ID) from (Select Top20 ID from S ) as S)方法二:select Top10 * from S where ID NOT IN(select Top20 ID from S)...
好心人 提供一份用友net软件工程师的笔试、面试题
5、写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的。)select top 10 * from A where id not in (select top 30 id from A)5、 DataReader与DataSet有什么区别?(1)、dataset表示一个数据集,是数据在内存中的缓存。 可以包括多...
如何用SQL语句取出数据库中的特定一条数据?
通过查询语句select * from user where id=1 我不知道你这个username指的是不是字段,如果是要取出表中某个字段的值。可以通过select 字段名1,字段名2 ... from user where id=1。-- MS sql server2005以上,ORACLE select * from (select row_number() over ( order by starttime asc) ...
写出一条Sql语句:取出表A中第10到第20记录(注意:ID可能不是连续的)
SELECT TOP 10 FROM (select a.*,b.typename from 表1 a left join 表2 b on a.typeid=b.typeid) a WHERE ID >(SELECT MAX(id) FROM (SELECT TOP 20 id FROM 表1 ORDER BY id) b)ORDER BY ID