好吧,我有一個存儲過程...我如何找到ID不在數組中的所有行? (記住,我使用的是動態創建的創建存儲過程時一個PostgreSQL陣列在PostgreSQL WHERE子句中,如何查找ID不在數組中的所有行?
實施例:
| people |
-------------
| id | Name |
-------------
| 1 | Bob |
| 2 | Te |
| 3 | Jack |
| 4 | John |
陣列具有somePGArray:= [1,3],因此一個僞 - 查詢應該是這樣的:
SELECT * FROM people WHERE id NOT IN (somePGArray)
結果查詢:
| people |
-------------
| id | Name |
-------------
| 2 | Te |
| 4 | John |
作爲獎勵,我也不知道如何創建一個數組並附加ID到它,所以如果你有一個快速的提示如何做到這一點,這將是非常有用的。 :-)
甜蜜,聽起來像我們正在有些東西......真的很快,你能給出一個簡單的例子來說明如何創建初始數組,並且可能附加一個ID嗎? – btelles 2011-05-19 01:57:52
@btelles:增加了運行查詢並動態添加數值的示例函數 – 2011-05-19 02:20:02
很好,謝謝! – btelles 2011-05-19 03:14:07