首頁 >資料庫 >mysql教程 >如何使用 DUAL 在 SQL 中產生從 1 到 100 的數字序列?

如何使用 DUAL 在 SQL 中產生從 1 到 100 的數字序列?

Barbara Streisand
Barbara Streisand原創
2024-12-31 08:55:13167瀏覽

How to Generate a Number Sequence from 1 to 100 in SQL using DUAL?

用SQL 產生數字序列:從1 到100

問題:

您提供一個SQL 查詢,使用DUAL 產生從1 到100的數字列表表?

答:

當然可以!以下是一個可以產生所需序列的 SQL 查詢:

Select Rownum r
From dual
Connect By Rownum <= 100

在此查詢中,我們使用 DUAL 表,它是大多數 SQL 資料庫中的內建表,始終傳回沒有列的一行。我們使用 CONNECT BY 子句將該表連接到其自身,這允許我們建立分層樹狀結構。 ROWNUM 偽列用於為每一行分配一個唯一的編號,然後我們用它來建立序列。透過在 CONNECT BY 子句中指定 ROWNUM 應小於或等於 100,我們將查詢限制為僅傳回前 100 個數字。

此查詢應傳回下列輸出:

| r |
|---|---|
| 1 |
| 2 |
| 3 |
| ... |
| 100 |

以上是如何使用 DUAL 在 SQL 中產生從 1 到 100 的數字序列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn