我有僱員表,其中主鍵empl_no範圍從1到999.現在我想知道什麼primary_key仍然可用於添加新員工(S)。例如,下面的查詢返回值993.這意味着仍然有6個empl_no availavle尚未使用。如何使用Oracle SQL獲得這6個可用empl_no的列表?在此先感謝您的幫助:)如何在Oracle SQL表中獲取未使用/可用主鍵(主鍵範圍從1到999)的列表?
SELECT count(empl_no)
FROM emplpyee
WHERE empl_no BETWEEN 1 AND 999;
** primary_key的含義仍然可用**?你也知道'COUNT'是做什麼的嗎?請檢查[This](http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions032.htm) – Sami
主鍵的點是永遠不會被重用,如果有6個失蹤它意味着在某個時間點可能刪除了6條記錄。無論如何,如果你真的想要這樣做,用999數字生成一個統計表,然後做一個左反連接將是最快/最簡單的方法之一,或者你可以查找間隙和島嶼,但計數是10倍更容易。 – Matt
嗨薩米。感謝您的答覆。我想我知道COUNT的用法。在這裏使用COUNT,我只是想知道1到999之間的數字已經被使用了多少。在這種情況下,上述查詢的結果是993.這意味着999-993 = 1到999之間的6個數字仍可用於empl_no。如果令人困惑,請忽略「主鍵」問題。 – zilhaz