0

我有一个表,其中有一列包含一个数组(tags现在让我们调用它)。

如何从该表中选择数组列不包含某个标记的所有行?

4

2 回答 2

2

您可以尝试以下方法:

SELECT *
FROM your_table
WHERE 'certain tag' != ALL (tags);
于 2013-05-28T17:17:15.087 回答
1

一种方法是获取包含该标签的所有 id,然后您可以使用子查询排除那些:

SELECT *
FROM foo
WHERE id NOT IN (
  SELECT id
  FROM foo
  WHERE tags @> ['specific-tag-here', 'other-tag-here']);
于 2013-05-28T17:11:08.170 回答