如果您不清楚集合是什么
如何在 SQL 中使用集合?我正在使用 sqlite,但将转向 postgresql。对我来说最明显的选择是有一个
SetID, SetValue
的集合表,其中这两个值是主键。然而我有一种感觉,这不会有效,因为 SetID 会重复很多次。另一种选择是有一个表int SetId, blob SetArray
,但我需要手动实现设置逻辑。
在 SQL 中执行集合的最佳方法是什么?对于 sqlite 或 postgresql?
几个选项:
这两种方法都将表从包移动到集合,但它们以不同的方式实现,一种是提供更多类似选择的语义(稍微增加性能成本),另一种是更传统的 SQL 方式,强制在输入时进行数据验证。
如果您想作为一组选择,请使用
select distinct
来代替。