在PostgreSQL中,是否有一种更快的方式可以对多行进行if操作?
比如说我有一个表:
ticket | row | archived
1 | 1 | true
1 | 2 | true
1 | 3 | true
2 | 1 | false
2 | 2 | true
我是否可以在票务列下方进行 if 语句判断?如此,ticket = 1 的情况将为真。
true && true && true = true
where ticket = 2 会是 false,因为
false && true = false
还是我应该坚持
SELECT ( (SELECT COUNT(*) FROM table WHERE ticket = 1)
= (SELECT COUNT(*) FROM table WHERE ticket = 1 AND archived = true) )
UPDATE
,可能会对你有所帮助。 - Erwin Brandstetter