Rumah > pangkalan data > tutorial mysql > Oracle 返回偶数个数据行

Oracle 返回偶数个数据行

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-07 17:16:09
asal
1406 orang telah melayarinya

查询Oracle表中的数据个数为奇数个时,自动加一个空白行,返回偶数个数据;如果表中的数据为偶数个时,直接返回偶数的所有行。

要求:

查询Oracle表中的数据个数为奇数个时,自动加一个空白行,返回偶数个数据;如果表中的数据为偶数个时,直接返回偶数的所有行。

一、在数据库中,,新建一个表,如下:

  • (  
  •   MONTHS NUMBER  
  • )  
  • create table MONTHSNUM ( MONTHS NUMBER )二、新增一行数据;

  • insert into monthsnum values(1);

    三、执行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 返回结果:

    说明:如果数据行数为奇数时,补一个空白行,使其为行数为偶数。

    四、再新增一行数据;

  • insert into monthsnum values(2);

    五、再执行第三步的SQL

    返回结果:

    说明:如果数据行数为偶数时,直接返回数据行的所有数据。

    linux

  • Label berkaitan:
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan