这应该是一个相对简单的问题。我来自Python背景,并没有做很多SQL的东西,所以我想在这里问这个格式问题。
说我有一些东西
Criteria 1: True
Criteria 2: False
Criteria N: True
在Postgresql中,最好将数据库设置为:
Column: Criteria
Row: [1:True,2:False,N:True]
或将每个条件设置为自己的列?
答案 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。