【Oracle】DUAL表を使ったSQLで連番や連続した日付を複数行で取得

avatar

きんぽめ

はじめての方はサイトマップへどうぞ。便利な機能がたくさん。
全巻安いマンガKindleセール検索セール数集計がおすすめだよ。
姉妹サイトの「おれぽめ」でAmazonセール検索を作ったよ。
DMMブックスセール検索は「でむむーぶ」へ!


Kindle日替わりセール

【おすすめ】

ほぼ全品50%以上、MAX71%ポイント還元!DMMブックススーパーセール(~1/14)
きんぽめとほぼ同等の機能でDMMブックスのお得な電子書籍を検索できる「でむむーぶ」
DMMブックスセール検索 | 全巻セール漫画 | 全巻安い小説・ラノベ

【本日のおすすめ】
最終更新:2025/12/6
講談社のマンガが50%ポイント還元!単巻マンガや短編集などが狙い目!
早川書房が半額セール!
黄昏流星群が30巻まで99円!
中央公論新社が50%ポイント還元!
朝日新聞出版のマンガが50%ポイント還元!
ULTRAMANが10巻まで11円!

【最大15%ポイント還元】Kindle本 冬の読書応援まとめ買いキャンペーン(期間限定ポイント)
第一週:2025年12月12日00:00~2025年12月18日23:59
第二週:2025年12月19日00:00~2025年12月25日23:59
第三週:2025年12月26日00:00~2026年01月01日23:59
第四週:2026年01月02日00:00~2026年01月08日23:59
第五週:2026年01月09日00:00~2026年01月15日23:59

【最大70%OFF】Kindle本 クリスマスセール(2025年12月12日~2025年12月25日)

Kindle本 199円キャンペーン(2025年12月12日~2025年12月14日)

【50%還元】Kindle本(電子書籍) ポイントキャンペーン(2025年12月02日~2025年12月15日)

Amazon Music Unlimited 最初の3か月無料で音楽聴き放題(~1/9)

ポイント還元率が高いKindle本が多数!

セール時期は1冊11円のマンガもあります!全巻安いマンガ!

Kindle以外のAmazon商品もポイント還元率で検索!姉妹サイトおれぽめのAmazonセール検索!

Amazonでもふるさと納税!今年のふるさと納税はお済みですか?


Oracleで連番を取得したい時ってありますよね!
連続した日付を取得したい時もありますよね!

取得できるととても便利なので備忘録として残しておきます。

目次

DUAL表を使って連番を取得する

SELECT LEVEL SEQ
FROM DUAL
CONNECT BY LEVEL <= 10;

LEVELじゃなくてROWNUMでもできます。

SELECT ROWNUM SEQ
FROM DUAL
CONNECT BY ROWNUM <= 10;
SEQ
1
2
3
4
5
6
7
8
9
10

DUAL表を使って日付を複数行で取得する

SELECT A.DATE_FROM + LEVEL - 1 AS DATES
FROM(
    SELECT TO_DATE('2021/12/25', 'YYYY/MM/DD') AS DATE_FROM
         , TO_DATE('2022/01/05', 'YYYY/MM/DD') AS DATE_TO
    FROM DUAL
    ) A
CONNECT BY LEVEL <= A.DATE_TO - A.DATE_FROM + 1;

日付取得もROWNUMでもできます。

SELECT A.DATE_FROM + ROWNUM - 1 AS DATES
FROM(
    SELECT TO_DATE('2021/12/25', 'YYYY/MM/DD') AS DATE_FROM
         , TO_DATE('2022/01/05', 'YYYY/MM/DD') AS DATE_TO
    FROM DUAL
    ) A
CONNECT BY ROWNUM <= A.DATE_TO - A.DATE_FROM + 1;

SQL実行結果

DATES
2021-12-25 00:00:00
2021-12-26 00:00:00
2021-12-27 00:00:00
2021-12-28 00:00:00
2021-12-29 00:00:00
2021-12-30 00:00:00
2021-12-31 00:00:00
2022-01-01 00:00:00
2022-01-02 00:00:00
2022-01-03 00:00:00
2022-01-04 00:00:00
2022-01-05 00:00:00

例えば出勤時間・退勤時間を登録するテーブルがあったとして、そのテーブルからデータを取得すると休みの日の日付が取得できないので「休みの日付も取得できたらなぁ」ということもあると思います。

そんな時、DUAL表から取得した日付と外部結合すると日付の抜けがなくて便利!

こちらもチェックしてみてください
【Kindleセール】Oracle関連書籍
【Kindleセール】IT・システム・プログラミングの技術書

お得なセール情報は皆に教えてあげてね!
目次