Select

從 NULL 中選擇單個 id

  • August 23, 2016

我們有一個完整的帶有集合 ID 的數據庫。要填充數據庫,我們必須每次選擇一個 ID。這可能只是一個 ID,其中其餘值設置為 NULL(空)。這個怎麼做?

SELECT `id` FROM `ids` WHERE `datetime` IS NULL

返回所有空 ID。我只需要隨機選擇其中一個。

在 SQL Server 中,您可以使用 TOP 1 和 order by newid() 來獲取返回的隨機行。如:

SELECT TOP 1 id FROM ids WHERE datetime IS NULL ORDER by newid()

正如您自己建議的那樣,使用LIMIT 1選擇頂部結果。這不是很隨機,但如果它適合您的需求,那就沒問題了。

引用自:https://dba.stackexchange.com/questions/147579