使用多个条件时格式化数据库

时间:2013-08-20 14:47:49

标签: postgresql

这应该是一个相对简单的问题。我来自Python背景,并没有做很多SQL的东西,所以我想在这里问这个格式问题。

说我有一些东西

Criteria 1: True
Criteria 2: False
Criteria N: True

在Postgresql中,最好将数据库设置为:

Column: Criteria
Row: [1:True,2:False,N:True]

或将每个条件设置为自己的列?

1 个答案:

答案 0 :(得分:2)

使用三个Boolean columns

CREATE TABLE t (
  criteria1 boolean,
  criteria2 boolean,
  criterian boolean
);

然后,您可以制定涉及这些列的查询:

SELECT *
  FROM t
 WHERE criteria1 = true
   AND criteria2 = false;

SELECT *
  FROM t
 WHERE criteria1 = false
   OR criterian = true;

关系数据库旨在实现此目的。此外,您可以在这些列上create an index