Select
從 NULL 中選擇單個 id
我們有一個完整的帶有集合 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
選擇頂部結果。這不是很隨機,但如果它適合您的需求,那就沒問題了。