當前位置:首頁 » 編程語言 » 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;

    }

    當然還有很多查詢方法,比如你在表中設置特定的欄位進行查詢,最後希望能採納 謝謝哇!