gpt4 book ai didi

sql - 存储过程 SQL 中的比较运算符

转载 作者:行者123 更新时间:2023-12-04 08:51:49 25 4
gpt4 key购买 nike

希望你能帮忙。
我有这个存储过程。工作正常,但我在存储过程中使用比较运算符时遇到问题。这里的重点是找到行驶超过 10000 辆的汽车。
我一直在寻找答案,但由于某种原因,找不到解决方案。

elimiter //

CREATE PROCEDURE DISTANCE (kilometerafstand INT)
BEGIN
SELECT bil.registreringsnummer, bil.kilometerstand, biltype.maerke, biltype.model
FROM bil
INNER JOIN biltype ON bil.id = biltype.id
WHERE bil.kilometerstand = kilometerafstand;
END;

//

call DISTANCE ( > 10000)
该代码工作正常。这只是我调用 DISTANCE 中的运算符(operator)。
谢谢!

最佳答案

我只想设计存储过程来接受两个参数,最小值和最大值:

DELIMITER //

CREATE PROCEDURE DISTANCE (in_min_km INT, in_max_km INT)
BEGIN
SELECT bil.registreringsnummer, bil.kilometerstand, biltype.maerke, biltype.model
FROM bil
INNER JOIN biltype ON bil.id = biltype.id
WHERE (bil.kilometerstand >= in_min_km or in_min_km IS NULL) AND
(bil.kilometerstand <= out_min_km or in_min_km IS NULL);
END;

//

CALL DISTANCE(10000, NULL) ;

关于sql - 存储过程 SQL 中的比较运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64060734/

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