Oracle返回偶數(shù)個(gè)數(shù)據(jù)行
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-09 11:24:03
Oracle返回偶數(shù)個(gè)數(shù)據(jù)行
Oracle返回偶數(shù)個(gè)數(shù)據(jù)行:查詢Oracle表中的數(shù)據(jù)個(gè)數(shù)為奇數(shù)個(gè)時(shí),自動(dòng)加一個(gè)空白行,返回偶數(shù)個(gè)數(shù)據(jù);如果表中的數(shù)據(jù)為偶數(shù)個(gè)時(shí),直接返回偶數(shù)的所有行。 要求: 查詢Oracle表中的數(shù)據(jù)個(gè)數(shù)為奇數(shù)個(gè)時(shí),自動(dòng)加一個(gè)空白行,返回偶數(shù)個(gè)數(shù)據(jù);如果表中的數(shù)據(jù)為偶數(shù)個(gè)時(shí),直接返回偶數(shù)的所
導(dǎo)讀Oracle返回偶數(shù)個(gè)數(shù)據(jù)行:查詢Oracle表中的數(shù)據(jù)個(gè)數(shù)為奇數(shù)個(gè)時(shí),自動(dòng)加一個(gè)空白行,返回偶數(shù)個(gè)數(shù)據(jù);如果表中的數(shù)據(jù)為偶數(shù)個(gè)時(shí),直接返回偶數(shù)的所有行。 要求: 查詢Oracle表中的數(shù)據(jù)個(gè)數(shù)為奇數(shù)個(gè)時(shí),自動(dòng)加一個(gè)空白行,返回偶數(shù)個(gè)數(shù)據(jù);如果表中的數(shù)據(jù)為偶數(shù)個(gè)時(shí),直接返回偶數(shù)的所
查詢Oracle表中的數(shù)據(jù)個(gè)數(shù)為奇數(shù)個(gè)時(shí),自動(dòng)加一個(gè)空白行,返回偶數(shù)個(gè)數(shù)據(jù);如果表中的數(shù)據(jù)為偶數(shù)個(gè)時(shí),直接返回偶數(shù)的所有行。
要求:
查詢Oracle表中的數(shù)據(jù)個(gè)數(shù)為奇數(shù)個(gè)時(shí),自動(dòng)加一個(gè)空白行,返回偶數(shù)個(gè)數(shù)據(jù);如果表中的數(shù)據(jù)為偶數(shù)個(gè)時(shí),直接返回偶數(shù)的所有行。
一、在數(shù)據(jù)庫(kù)中,,新建一個(gè)表,如下:
(
MONTHS NUMBER
) create table MONTHSNUM
(
MONTHS NUMBER
)二、新增一行數(shù)據(jù);
insert into monthsnum values(1);
三、執(zhí)行SQL:
select *
select *
from (select aa.*, mod(bb.countnum, 2) num
from (select a.*, rownum rownum2
from (select rownum rownum1, t.months
from monthsnum t
union
select to_number('') rownum1, to_number('') months
from dual) a) aa,
(select count(*) + 1 countnum from monthsnum t) bb
order by aa.rownum2)
where rownum <= (case when num = 0 then rownum else
(select count(*) countnum from monthsnum t) end)
返回結(jié)果:
說(shuō)明:如果數(shù)據(jù)行數(shù)為奇數(shù)時(shí),補(bǔ)一個(gè)空白行,使其為行數(shù)為偶數(shù)。
四、再新增一行數(shù)據(jù);
insert into monthsnum values(2);
五、再執(zhí)行第三步的SQL
返回結(jié)果:
說(shuō)明:如果數(shù)據(jù)行數(shù)為偶數(shù)時(shí),直接返回?cái)?shù)據(jù)行的所有數(shù)據(jù)。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
Oracle返回偶數(shù)個(gè)數(shù)據(jù)行
Oracle返回偶數(shù)個(gè)數(shù)據(jù)行:查詢Oracle表中的數(shù)據(jù)個(gè)數(shù)為奇數(shù)個(gè)時(shí),自動(dòng)加一個(gè)空白行,返回偶數(shù)個(gè)數(shù)據(jù);如果表中的數(shù)據(jù)為偶數(shù)個(gè)時(shí),直接返回偶數(shù)的所有行。 要求: 查詢Oracle表中的數(shù)據(jù)個(gè)數(shù)為奇數(shù)個(gè)時(shí),自動(dòng)加一個(gè)空白行,返回偶數(shù)個(gè)數(shù)據(jù);如果表中的數(shù)據(jù)為偶數(shù)個(gè)時(shí),直接返回偶數(shù)的所