PostgreSQL IF语句
发布时间:2020-12-13 16:19:51 所属栏目:百科 来源:网络整理
导读:如何在Postgres中进行这样的查询? IF (select count(*) from orders) 0THEN DELETE from ordersELSE INSERT INTO orders values (1,2,3); 尝试: DO$do$BEGINIF EXISTS (SELECT 1 FROM orders) THEN DELETE FROM orders;ELSE INSERT INTO orders VALUES (1,
如何在Postgres中进行这样的查询?
IF (select count(*) from orders) > 0 THEN DELETE from orders ELSE INSERT INTO orders values (1,2,3);
尝试:
DO $do$ BEGIN IF EXISTS (SELECT 1 FROM orders) THEN DELETE FROM orders; ELSE INSERT INTO orders VALUES (1,3); END IF; END $do$ 要点 >标准SQL中没有程序元素. IF (SELECT count(*) FROM orders) > 0 ... 要么: IF (SELECT count(*) > 0 FROM orders) ... 尽管如此,这是相当的,快得多: IF EXISTS (SELECT 1 FROM orders) ... 替代 你根本不需要额外的SELECT.这样做也一样,有点快: DO $do$ BEGIN DELETE FROM orders; IF NOT FOUND THEN INSERT INTO orders VALUES (1,3); END IF; END $do$ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |