当前位置:首页 » 编程语言 » sql查询不连续
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询不连续

发布时间: 2023-02-02 20:12:13

⑴ 如何用sql 来核查序号是否连续

给你提供一个参考:
declare @num1 int,@num2 int,@i int,@row int
select @row=count(*) from 表名
set @i=1
while(@i<=@row)
begin
select @num1=序号 from 表名 where 序号=@i
select @num2=序号 from 表名 where 序号=@i+1
if(@num2-@num1<>1)
begin
print(cast(@num1 as char)+' 与 '+cast(@num2 as char)+'不连续');
break;
end
set @i=@i+1
end

⑵ MSSQL with as 不能连续定义,查询

with定义的表表达式是只在该语句中生效的:

表变量加唯一索引


⑶ 查询10条id不连续的记录,怎么写sql

条件不全,且很多数据库不支持记录号,所以没法做。
如果是支持记录号的好办,比如VFP9.0
select * from tbl where between(recno(),5,14)

⑷ SQL 查询不连续的号码,按号码段分段显示,并统计分段数量。

declare@AAtable(yearsint,numberint)
insertinto@AAvalues(2014,45201521)
insertinto@AAvalues(2014,45201522)
insertinto@AAvalues(2014,45201523)
insertinto@AAvalues(2014,45201524)
insertinto@AAvalues(2014,45201525)
insertinto@AAvalues(2014,45201526)
insertinto@AAvalues(2014,45201527)
insertinto@AAvalues(2014,45201528)
insertinto@AAvalues(2014,45201532)
insertinto@AAvalues(2014,45201535)
insertinto@AAvalues(2014,45201536)
insertinto@AAvalues(2013,45070121)
insertinto@AAvalues(2013,45070122)
insertinto@AAvalues(2011,45010022)
insertinto@AAvalues(2011,45010023)
insertinto@AAvalues(2012,48038811)
insertinto@AAvalues(2012,48038815)

select年份,casewhenstart_num!=end_numthenconvert(varchar(20),start_num)+'-'+convert(varchar(20),end_num)elseconvert(varchar(20),start_num)endas票段号,份数from(
selectyears年份,min(number)asstart_num,max(number)asend_num,COUNT(years)as份数
from
(selectyears,number,number-ROW_NUMBER()over(orderbynumber)asgrp
from@AA)m
groupbygrp,years)t

orderby年份,票段号asc

⑸ 请教一个 sql查询 问题 :已经有ID号1、5、10(不连续),怎么用SQL查询下一个记录

select top(1) * from mytable where ID>"&ID
'不管你中间空多少 反正是查出你当前id的下一条
select top(1) * from WEBNEWS where ID<"&ID&"order by id desc"
'desc 表示降序排列,查上一条

⑹ 要查数据表中第30到40条记录,有字段ID,但是ID并不连续,如何写SQL语句

例:select * from employees e where rownum betwon 30 and 40;

解释:rownum -- 数据库会为出现在查询结果里的记录进行编号,从1开始。

-- 请打印表里的前5行记录
select * from employees where rownum<=5;

-- 请打印表里的第6到第10行记录
select * from employees where rownum between 6 and 10;

注意:对于rownum只能应用 < ,<=, >,>=, =, between XXX and XXX

⑺ SQL不连续的模糊查询

查询一个字段中不连接的值?指什么;


查询LIKE'%是网络公众%'?这是查不到值的.


因为答案中:我是第一个加入网络知道的公众,没有包含【是网络公众】


如果你又想查【是】【网络】【公众】同时的三个参数 必须要分三个like

字段Like'%是%'or字段Like'%网络%'or字段Like'%公众%'

这样只要包含【是】和【网络】和【公众】都会显示


如有问题可以追问,我当及时回答.

希望能帮到你!

⑻ MySQL里怎么查询第二行和第四行,反正就是不连续的行

你好哦..看到你的问题,我有如下见解:

你是想得到不连续行,如果要查询这个的话,有两种方式:

  1. 可以用到主键,要知道主键是唯一的而且也是连续的,所以你可以使用sql语句:

    select * from table(表名) where primarykey(主键) % 2 = 0;

  2. 第二种可以利用行 页进行查询 (套用for循坏)

  3. for(int page = 0 ;i<pageSum ;i++ ){

    select * from table(表名) limit page-1,1;

    }

    当然还有很多查询方法,比如你在表中设置特定的字段进行查询,最后希望能采纳 谢谢哇!