gpt4 book ai didi

mysql - postgresql查询到mysql

转载 作者:行者123 更新时间:2023-11-29 14:12:16 26 4
gpt4 key购买 nike

我想在 MySQL 中创建类似于 PostgreSQL 的查询:

CREATE FUNCTION check_unique_pair(IN id1 INTEGER, IN id2 INTEGER) RETURNS INTEGER AS   $body$
DECLARE retval INTEGER DEFAULT 0;
BEGIN
SELECT COUNT(*) INTO retval FROM (
SELECT * FROM edges WHERE a = id1 AND b = id2
UNION ALL
SELECT * FROM edges WHERE a = id2 AND b = id1
) AS pairs;
RETURN retval;
END
$body$
LANGUAGE 'plpgsql';

ALTER TABLE edges ADD CONSTRAINT unique_pair CHECK (check_unique_pair(a, b) < 1);

我是 MySQL 新手。

最佳答案

查询可以简化为:

SELECT COUNT(*)
FROM edges
WHERE a IN (id1, id2)
AND b in (id1, id2)
AND a <> b
;

,它可能会在 {a,b}

上使用复合索引

关于mysql - postgresql查询到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13247632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com