gpt4 book ai didi

mysql - 在MySQL中创建函数

转载 作者:行者123 更新时间:2023-11-29 12:38:05 24 4
gpt4 key购买 nike

我只是需要一点启动,我有点困惑如何做到这一点。我需要做的是从表中提取“customer_id”并查看客户租用了多少件元素。如果没有“customer_id”,那么它将返回 0。我只是不太清楚如何执行此操作,因此感谢任何帮助。

创建表:

CREATE TABLE Customer
(name VARCHAR(30) NOT NULL,
address VARCHAR(70),
phone CHAR(10) NOT NULL,
customer_id INT(10) PRIMARY KEY NOT NULL);

创建函数:已部分启动,但不确定我是否正确执行。

DELIMITER $$
CREATE FUNCTION Num_Of_Rented(IN customer_id INT(10))
RETURNS INT(10)
BEGIN
DECLARE num INT(10);
SELECT IFNULL()
FROM
WHERE
RETURN num;
END $$
DELIMITER;

最佳答案

在函数内部,您需要将值选择到变量中,然后返回变量:

DECLARE num INT(10);
SELECT COUNT(field) INTO num
FROM table
WHERE condition;
RETURN num;

就您而言:

DELIMITER $$
CREATE FUNCTION Num_Of_Rented(IN custId INT(10))
RETURNS INT(10)
BEGIN
DECLARE num INT(10);
SELECT COUNT(*) INTO num
FROM Customer C
WHERE C.customer_id = custId ;
RETURN num;
END $$
DELIMITER;

关于mysql - 在MySQL中创建函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26473090/

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