Javascript 如果使用PostgreSQL或node.js没有行具有特定值,如何返回false?

Javascript 如果使用PostgreSQL或node.js没有行具有特定值,如何返回false?,javascript,sql,node.js,postgresql,select,Javascript,Sql,Node.js,Postgresql,Select,一个例子是: P Q t f f t f f SQL中是否有一种方法可以在查询t时返回false,而在查询t f、f t或ff时返回true,或者应该通过select使用node.js,然后通过if else(如果select返回null)来完成此操作 这样做的最佳方式是什么?您可以这样尝试: SELECT CASE P WHEN 't' THEN TRUE ELSE FALSE END, CASE Q WHEN 't' THEN TRUE ELSE FALSE END FROM

一个例子是:

P Q
t f
f t
f f
SQL中是否有一种方法可以在查询t时返回false,而在查询t f、f t或ff时返回true,或者应该通过select使用node.js,然后通过if else(如果select返回null)来完成此操作

这样做的最佳方式是什么?

您可以这样尝试:

SELECT
   CASE P WHEN 't' THEN TRUE ELSE FALSE END,
   CASE Q WHEN 't' THEN TRUE ELSE FALSE END
FROM Your_Table
或使用0,1指示灯:

SELECT
   CASE P WHEN 't' THEN 1 ELSE 0 END,
   CASE Q WHEN 't' THEN 1 ELSE 0 END
FROM Your_Table

布尔表达式的结果是。。。布尔值:

CREATE table pq
        ( p boolean NOT NULL
        , q boolean NOT NULL
        );
INSERT INTO pq ( p , q) VALUES
( False, False), ( False, True), ( True, False), ( True, True)
        ;

SELECT p, q
        , (p <> true OR q <> true) as nand
FROM pq
        ;
CREATE TABLE
INSERT 0 4
 p | q | nand 
---+---+------
 f | f | t
 f | t | t
 t | f | t
 t | t | f
(4 rows)