我需要僅在數據庫中更新一條記錄,並將其分配給用戶。這是我在做什麼:SQL:有什麼方法可以在更新聲明中使用Order By?
UPDATE TOP (1) books SET assigneduser = 1
WHERE bookstatus = 7
AND ((assigneduser is null) or (assigneduser = 1));
我也有一個字段名爲bookname,我寧願命令,但更新似乎並不支持它。
另外請注意,我將使用該軟件同時有50個用戶,所以我需要確保只有一個用戶被分配一本書。否則,我會首先運行一個選擇,然後在頂部記錄上運行更新。
謝謝。
你介意讓我們知道你使用的是什麼RDBMS? – 2011-06-10 19:07:20