Tóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu cách sử dụng câu lệnh MySQL nếu thực thi một khối mã SQL dựa trên một điều kiện được chỉ định.: in this tutorial, you will learn how to use MySQL IF statement to execute a block of SQL code based on a specified condition.
Lưu ý rằng MySQL có hàm if [] khác với câu lệnh
3 được mô tả trong hướng dẫn này.Code language: SQL [Structured Query Language] [sql]
DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL[10,2] DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; END IF; END$$ DELIMITER ;
Tuyên bố
3 có ba biểu mẫu: câu lệnh đơn giản ____ 15 & nbsp; câu lệnhCode language: SQL [Structured Query Language] [sql]
DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL[10,2] DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; END IF; END$$ DELIMITER ;
6 và câu lệnhCode language: SQL [Structured Query Language] [sql]
DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL[10,2] DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; END IF; END$$ DELIMITER ;
7.Code language: SQL [Structured Query Language] [sql]
DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL[10,2] DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; END IF; END$$ DELIMITER ;
Câu lệnh mysql đơn giản DELIMITER $$
CREATE PROCEDURE GetCustomerLevel[
IN pCustomerNumber INT,
OUT pCustomerLevel VARCHAR[20]]
BEGIN
DECLARE credit DECIMAL[10,2] DEFAULT 0;
SELECT creditLimit
INTO credit
FROM customers
WHERE customerNumber = pCustomerNumber;
IF credit > 50000 THEN
SET pCustomerLevel = 'PLATINUM';
END IF;
END$$
DELIMITER ;
Code language: SQL [Structured Query Language] [sql]
5
DELIMITER $$
CREATE PROCEDURE GetCustomerLevel[
IN pCustomerNumber INT,
OUT pCustomerLevel VARCHAR[20]]
BEGIN
DECLARE credit DECIMAL[10,2] DEFAULT 0;
SELECT creditLimit
INTO credit
FROM customers
WHERE customerNumber = pCustomerNumber;
IF credit > 50000 THEN
SET pCustomerLevel = 'PLATINUM';
END IF;
END$$
DELIMITER ;
Câu lệnh
5 cho phép bạn thực thi một tập hợp các câu lệnh SQL dựa trên một điều kiện được chỉ định. Sau đây minh họa cú pháp của câu lệnhCode language: SQL [Structured Query Language] [sql]
DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL[10,2] DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; END IF; END$$ DELIMITER ;
5:Code language: SQL [Structured Query Language] [sql]
DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL[10,2] DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; END IF; END$$ DELIMITER ;
Code language: SQL [Structured Query Language] [sql]
IF condition THEN statements; END IF;
Trong cú pháp này:
- Đầu tiên, chỉ định một điều kiện để thực thi mã giữa
5 và
Code language: SQL [Structured Query Language] [sql]DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL[10,2] DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; END IF; END$$ DELIMITER ;
2. Nếu
Code language: SQL [Structured Query Language] [sql]SELECT customerNumber, creditLimit FROM customers WHERE creditLimit > 50000 ORDER BY creditLimit DESC;
3 đánh giá thành
Code language: SQL [Structured Query Language] [sql]SELECT customerNumber, creditLimit FROM customers WHERE creditLimit > 50000 ORDER BY creditLimit DESC;
4, các câu lệnh giữa
Code language: SQL [Structured Query Language] [sql]SELECT customerNumber, creditLimit FROM customers WHERE creditLimit > 50000 ORDER BY creditLimit DESC;
5 và
Code language: SQL [Structured Query Language] [sql]DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL[10,2] DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; END IF; END$$ DELIMITER ;
2 sẽ thực thi. Mặt khác, điều khiển được chuyển sang câu lệnh tiếp theo sau
Code language: SQL [Structured Query Language] [sql]SELECT customerNumber, creditLimit FROM customers WHERE creditLimit > 50000 ORDER BY creditLimit DESC;
2.
Code language: SQL [Structured Query Language] [sql]SELECT customerNumber, creditLimit FROM customers WHERE creditLimit > 50000 ORDER BY creditLimit DESC;
- Thứ hai, chỉ định mã sẽ thực thi nếu
3 đánh giá thành
Code language: SQL [Structured Query Language] [sql]SELECT customerNumber, creditLimit FROM customers WHERE creditLimit > 50000 ORDER BY creditLimit DESC;
4.
Code language: SQL [Structured Query Language] [sql]SELECT customerNumber, creditLimit FROM customers WHERE creditLimit > 50000 ORDER BY creditLimit DESC;
Chúng tôi sẽ sử dụng bảng
0 từ cơ sở dữ liệu mẫu để trình diễn:Code language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[141, @level]; SELECT @level;
Xem thủ tục được lưu trữ
1 sau đây.Code language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[141, @level]; SELECT @level;
Code language: SQL [Structured Query Language] [sql]
DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL[10,2] DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; END IF; END$$ DELIMITER ;
Quy trình được lưu trữ
1 chấp nhận hai tham số:Code language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[141, @level]; SELECT @level;
3 vàCode language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[141, @level]; SELECT @level;
4.Code language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[141, @level]; SELECT @level;
- Đầu tiên, chọn
5 của khách hàng được chỉ định bởiCALL GetCustomerLevel[141, @level]; SELECT @level;
3 từ bảng
Code language: SQL [Structured Query Language] [sql]CALL GetCustomerLevel[141, @level]; SELECT @level;
0 và lưu trữ nó trong biến cục bộ
Code language: SQL [Structured Query Language] [sql]CALL GetCustomerLevel[141, @level]; SELECT @level;
8.
Code language: SQL [Structured Query Language] [sql]CALL GetCustomerLevel[141, @level]; SELECT @level;
- Sau đó, đặt giá trị cho tham số
9
Code language: SQL [Structured Query Language] [sql]CALL GetCustomerLevel[141, @level]; SELECT @level;
4 thành
Code language: SQL [Structured Query Language] [sql]CALL GetCustomerLevel[141, @level]; SELECT @level;
1 nếu giới hạn tín dụng của khách hàng lớn hơn
Code language: SQL [Structured Query Language] [sql]IF condition THEN statements; ELSE else-statements; END IF;
2.
Code language: SQL [Structured Query Language] [sql]IF condition THEN statements; ELSE else-statements; END IF;
Tuyên bố này tìm thấy tất cả các khách hàng có giới hạn tín dụng lớn hơn
2:Code language: SQL [Structured Query Language] [sql]
IF condition THEN statements; ELSE else-statements; END IF;
Code language: SQL [Structured Query Language] [sql]
SELECT customerNumber, creditLimit FROM customers WHERE creditLimit > 50000 ORDER BY creditLimit DESC;
Đây là đầu ra một phần:
Các câu lệnh này gọi quy trình được lưu trữ
1 cho khách hàng 141 và hiển thị giá trị của tham sốCode language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[141, @level]; SELECT @level;
9Code language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[141, @level]; SELECT @level;
4:Code language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[141, @level]; SELECT @level;
Vì khách hàng 141 có giới hạn tín dụng lớn hơnCode language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[141, @level]; SELECT @level;
2, mức của nó được đặt thànhCode language: SQL [Structured Query Language] [sql]
IF condition THEN statements; ELSE else-statements; END IF;
1 như mong đợi.Code language: SQL [Structured Query Language] [sql]
IF condition THEN statements; ELSE else-statements; END IF;
Because the customer 141 has a credit limit greater than
2, its level is set toCode language: SQL [Structured Query Language] [sql]
IF condition THEN statements; ELSE else-statements; END IF;
1 as expected.Code language: SQL [Structured Query Language] [sql]
IF condition THEN statements; ELSE else-statements; END IF;
Tuyên bố MySQL DELIMITER $$
CREATE PROCEDURE GetCustomerLevel[
IN pCustomerNumber INT,
OUT pCustomerLevel VARCHAR[20]]
BEGIN
DECLARE credit DECIMAL[10,2] DEFAULT 0;
SELECT creditLimit
INTO credit
FROM customers
WHERE customerNumber = pCustomerNumber;
IF credit > 50000 THEN
SET pCustomerLevel = 'PLATINUM';
END IF;
END$$
DELIMITER ;
Code language: SQL [Structured Query Language] [sql]
6
DELIMITER $$
CREATE PROCEDURE GetCustomerLevel[
IN pCustomerNumber INT,
OUT pCustomerLevel VARCHAR[20]]
BEGIN
DECLARE credit DECIMAL[10,2] DEFAULT 0;
SELECT creditLimit
INTO credit
FROM customers
WHERE customerNumber = pCustomerNumber;
IF credit > 50000 THEN
SET pCustomerLevel = 'PLATINUM';
END IF;
END$$
DELIMITER ;
Trong trường hợp bạn muốn thực hiện các câu lệnh khác khi
3 trong nhánhCode language: SQL [Structured Query Language] [sql]
SELECT customerNumber, creditLimit FROM customers WHERE creditLimit > 50000 ORDER BY creditLimit DESC;
3 không đánh giá thànhCode language: SQL [Structured Query Language] [sql]
DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL[10,2] DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; END IF; END$$ DELIMITER ;
4, bạn có thể sử dụng câu lệnhCode language: SQL [Structured Query Language] [sql]
SELECT customerNumber, creditLimit FROM customers WHERE creditLimit > 50000 ORDER BY creditLimit DESC;
6 như sau:Code language: SQL [Structured Query Language] [sql]
DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL[10,2] DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; END IF; END$$ DELIMITER ;
Code language: SQL [Structured Query Language] [sql]
IF condition THEN statements; ELSE else-statements; END IF;
Trong cú pháp này, nếu
3 đánh giá thànhCode language: SQL [Structured Query Language] [sql]
SELECT customerNumber, creditLimit FROM customers WHERE creditLimit > 50000 ORDER BY creditLimit DESC;
4,Code language: SQL [Structured Query Language] [sql]
SELECT customerNumber, creditLimit FROM customers WHERE creditLimit > 50000 ORDER BY creditLimit DESC;
6 giữaCode language: SQL [Structured Query Language] [sql]
DROP PROCEDURE GetCustomerLevel;
5 và
DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL[10,2] DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; END IF; END$$ DELIMITER ;
Code language: SQL [Structured Query Language] [sql]
8 thực thi. Mặt khác,Code language: SQL [Structured Query Language] [sql]
DROP PROCEDURE GetCustomerLevel;
9 giữa thực thiCode language: SQL [Structured Query Language] [sql]
DROP PROCEDURE GetCustomerLevel;
8 vàCode language: SQL [Structured Query Language] [sql]
DROP PROCEDURE GetCustomerLevel;
2.Code language: SQL [Structured Query Language] [sql]
SELECT customerNumber, creditLimit FROM customers WHERE creditLimit > 50000 ORDER BY creditLimit DESC;
Hãy để sửa đổi quy trình được lưu trữ
1.Code language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[141, @level]; SELECT @level;
Đầu tiên, hãy bỏ thủ tục lưu trữ
1:Code language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[141, @level]; SELECT @level;
Code language: SQL [Structured Query Language] [sql]
DROP PROCEDURE GetCustomerLevel;
Sau đó, tạo quy trình được lưu trữ
1 với mã mới:Code language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[141, @level]; SELECT @level;
Code language: SQL [Structured Query Language] [sql]
DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; ELSE SET pCustomerLevel = 'NOT PLATINUM'; END IF; END$$ DELIMITER ;
Trong quy trình được lưu trữ mới này, chúng tôi bao gồm chi nhánh
8. NếuCode language: SQL [Structured Query Language] [sql]
DROP PROCEDURE GetCustomerLevel;
8 không lớn hơnCode language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[141, @level]; SELECT @level;
2, chúng tôi sẽ đặt cấp độ khách hàng thànhCode language: SQL [Structured Query Language] [sql]
IF condition THEN statements; ELSE else-statements; END IF;
8 trong khối giữaCode language: SQL [Structured Query Language] [sql]
DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; ELSE SET pCustomerLevel = 'NOT PLATINUM'; END IF; END$$ DELIMITER ;
8 vàCode language: SQL [Structured Query Language] [sql]
DROP PROCEDURE GetCustomerLevel;
2.Code language: SQL [Structured Query Language] [sql]
SELECT customerNumber, creditLimit FROM customers WHERE creditLimit > 50000 ORDER BY creditLimit DESC;
Truy vấn này tìm thấy khách hàng có giới hạn tín dụng nhỏ hơn hoặc bằng
2:Code language: SQL [Structured Query Language] [sql]
IF condition THEN statements; ELSE else-statements; END IF;
4, & nbsp;Code language: SQL [Structured Query Language] [sql]
SELECT customerNumber, creditLimit FROM customers WHERE creditLimit 50000 ORDER BY creditLimit DESC;
6 trong nhánhCode language: SQL [Structured Query Language] [sql]
DROP PROCEDURE GetCustomerLevel;
5 thực thi; Nếu không,Code language: SQL [Structured Query Language] [sql]
DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL[10,2] DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; END IF; END$$ DELIMITER ;
7 tiếp theo được đánh giá.Code language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[447, @level]; SELECT @level;
Nếu
7 đánh giá thànhCode language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[447, @level]; SELECT @level;
4,Code language: SQL [Structured Query Language] [sql]
SELECT customerNumber, creditLimit FROM customers WHERE creditLimit > 50000 ORDER BY creditLimit DESC;
0 sẽ thực thi; Nếu không,Code language: SQL [Structured Query Language] [sql]
IF condition THEN statements; ELSEIF elseif-condition THEN elseif-statements; ... ELSE else-statements; END IF;
7 tiếp theo được đánh giá.Code language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[447, @level]; SELECT @level;
Tuyên bố
1 có thể có nhiều nhánhCode language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[447, @level]; SELECT @level;
3.Code language: SQL [Structured Query Language] [sql]
IF condition THEN statements; ELSEIF elseif-condition THEN elseif-statements; ... ELSE else-statements; END IF;
Nếu không có điều kiện nào trong
3 vàCode language: SQL [Structured Query Language] [sql]
DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL[10,2] DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; END IF; END$$ DELIMITER ;
5 đánh giá thànhCode language: SQL [Structured Query Language] [sql]
IF condition THEN statements; ELSEIF elseif-condition THEN elseif-statements; ... ELSE else-statements; END IF;
4,Code language: SQL [Structured Query Language] [sql]
SELECT customerNumber, creditLimit FROM customers WHERE creditLimit > 50000 ORDER BY creditLimit DESC;
9 trong nhánhCode language: SQL [Structured Query Language] [sql]
DROP PROCEDURE GetCustomerLevel;
8 sẽ thực thi.Code language: SQL [Structured Query Language] [sql]
DROP PROCEDURE GetCustomerLevel;
Chúng tôi sẽ sửa đổi quy trình được lưu trữ ____ 31 & nbsp; để sử dụng câu lệnh
1.Code language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[447, @level]; SELECT @level;
Đầu tiên, hãy bỏ thủ tục lưu trữ
1:Code language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[141, @level]; SELECT @level;
0Code language: SQL [Structured Query Language] [sql]
DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL[10,2] DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; END IF; END$$ DELIMITER ;
Sau đó, tạo quy trình được lưu trữ
1 với mã mới:Code language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[141, @level]; SELECT @level;
1Code language: SQL [Structured Query Language] [sql]
DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL[10,2] DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; END IF; END$$ DELIMITER ;
Trong quy trình được lưu trữ mới này, chúng tôi bao gồm chi nhánh
8. NếuCode language: SQL [Structured Query Language] [sql]
DROP PROCEDURE GetCustomerLevel;
8 không lớn hơnCode language: SQL [Structured Query Language] [sql]
CALL GetCustomerLevel[141, @level]; SELECT @level;
2, chúng tôi sẽ đặt cấp độ khách hàng thànhCode language: SQL [Structured Query Language] [sql]
IF condition THEN statements; ELSE else-statements; END IF;
8 trong khối giữaCode language: SQL [Structured Query Language] [sql]
DELIMITER $$ CREATE PROCEDURE GetCustomerLevel[ IN pCustomerNumber INT, OUT pCustomerLevel VARCHAR[20]] BEGIN DECLARE credit DECIMAL DEFAULT 0; SELECT creditLimit INTO credit FROM customers WHERE customerNumber = pCustomerNumber; IF credit > 50000 THEN SET pCustomerLevel = 'PLATINUM'; ELSE SET pCustomerLevel = 'NOT PLATINUM'; END IF; END$$ DELIMITER ;
8 vàCode language: SQL [Structured Query Language] [sql]
DROP PROCEDURE GetCustomerLevel;
2.Code language: SQL [Structured Query Language] [sql]
SELECT customerNumber, creditLimit FROM customers WHERE creditLimit > 50000 ORDER BY creditLimit DESC;
- Truy vấn này tìm thấy khách hàng có giới hạn tín dụng nhỏ hơn hoặc bằng
2:
Code language: SQL [Structured Query Language] [sql]IF condition THEN statements; ELSE else-statements; END IF;
- Hình ảnh này cho thấy đầu ra một phần:
- Các câu lệnh sau đây gọi quy trình được lưu trữ cho số khách hàng
09.
Code language: SQL [Structured Query Language] [sql]SELECT customerNumber, creditLimit FROM customers WHERE creditLimit 50000 THEN SET pCustomerLevel = 'PLATINUM'; END IF; END$$ DELIMITER ;
Nếu bạn muốn thực thi các câu lệnh một cách có điều kiện dựa trên nhiều điều kiện, bạn sẽ sử dụng câu lệnh
1 sau:
Code language: SQL [Structured Query Language] [sql]CALL GetCustomerLevel[447, @level]; SELECT @level;
Hướng dẫn này có hữu ích không?