Hướng dẫn can you use if statements in mysql? - bạn có thể sử dụng câu lệnh if trong mysql không?
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. Show
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. Tuyên bố 3 có ba biểu mẫu: câu lệnh đơn giản ____ 15 & nbsp; câu lệnh 6 và câu lệnh 7. 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)5Câ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ệnh 5:
Trong cú pháp này:
Chúng tôi sẽ sử dụng bảng 0 từ cơ sở dữ liệu mẫu để trình diễn: Xem thủ tục được lưu trữ 1 sau đây.
Quy trình được lưu trữ 1 chấp nhận hai tham số: 3 và 4.
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:
Đâ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ố 9 4: Vì khách hàng 141 có giới hạn tín dụng lớn hơn 2, mức của nó được đặt thành 1 như mong đợi. Because the customer 141 has a credit limit greater than 2, its level is set to 1 as expected. 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)6Trong trường hợp bạn muốn thực hiện các câu lệnh khác khi 3 trong nhánh 3 không đánh giá thành 4, bạn có thể sử dụng câu lệnh 6 như sau:
Trong cú pháp này, nếu 3 đánh giá thành 4, 6 giữa 5 và 8 thực thi. Mặt khác, 9 giữa thực thi 8 và 2. Hãy để sửa đổi quy trình được lưu trữ 1. Đầu tiên, hãy bỏ thủ tục lưu trữ 1:
Sau đó, tạo quy trình được lưu trữ 1 với mã mới:
Trong quy trình được lưu trữ mới này, chúng tôi bao gồm chi nhánh 8. Nếu 8 không lớn hơn 2, chúng tôi sẽ đặt cấp độ khách hàng thành 8 trong khối giữa 8 và 2. 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:
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 2 & nbsp; và hiển thị giá trị của tham số 9 4: Giới hạn tín dụng của khách hàng 2 nhỏ hơn 2, do đó, tuyên bố trong chi nhánh 8 thực thi và đặt giá trị của tham số 9 4 thành 8. The credit limit of the customer 2 is less than 2, therefore, the statement in the 8 branch executes and sets the value of the 9 parameter 4 to 8. Tuyên bố MySQL CALL GetCustomerLevel(447, @level); SELECT @level;Code language: SQL (Structured Query Language) (sql)1Nế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:
Trong cú pháp này, nếu 3 đánh giá thành 4, & nbsp; 6 trong nhánh 5 thực thi; Nếu không, 7 tiếp theo được đánh giá. Nếu 7 đánh giá thành 4, 0 sẽ thực thi; Nếu không, 7 tiếp theo được đánh giá. Tuyên bố 1 có thể có nhiều nhánh 3. Nếu không có điều kiện nào trong 3 và 5 đánh giá thành 4, 9 trong nhánh 8 sẽ thực thi. 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. Đầu tiên, hãy bỏ thủ tục lưu trữ 1: 0 Sau đó, tạo quy trình được lưu trữ 1 với mã mới: 1 Trong quy trình được lưu trữ mới này, chúng tôi bao gồm chi nhánh 8. Nếu 8 không lớn hơn 2, chúng tôi sẽ đặt cấp độ khách hàng thành 8 trong khối giữa 8 và 2.
Giới hạn tín dụng của khách hàng 2 nhỏ hơn 2, do đó, tuyên bố trong chi nhánh 8 thực thi và đặt giá trị của tham số 9 4 thành 8.Tuyên bố MySQL 1 If you test the stored procedure with the customer that has a credit limit of 10000 or less, you will get the output as 09. 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:
Hướng dẫn này có hữu ích không? Làm cách nào để thực hiện câu lệnh IF trong truy vấn MySQL?Mysql đơn giản if-then statement.. Đầu tiên, chỉ định một điều kiện để thực thi mã giữa if-then và end if.Nếu điều kiện đánh giá là TRUE, các câu lệnh giữa if-then và end nếu sẽ thực thi..... Thứ hai, chỉ định mã sẽ thực thi nếu điều kiện đánh giá là true .. Tôi có thể sử dụng nếu điều kiện trong truy vấn SQL không?Chúng ta có thể sử dụng câu lệnh SQL nếu không có khác.Sau đây, biểu thức đánh giá là đúng;Do đó, nó in tin nhắn.Nếu biểu thức đánh giá sai, nó không trả về bất kỳ đầu ra nào.Chúng ta nên sử dụng câu lệnh khác để nếu đánh giá không đúng, chúng ta có thể đặt đầu ra mặc định.. In the following, the expression evaluates to TRUE; therefore, it prints the message. If the expression evaluates to FALSE, it does not return any output. We should use ELSE statement so that if an evaluation is not TRUE, we can set default output.
Chúng ta có thể sử dụng hoặc điều kiện trong MySQL không?MySQL và, hoặc không phải người vận hành, các toán tử và hoặc các toán tử được sử dụng để lọc các bản ghi dựa trên nhiều điều kiện: toán tử và toán tử hiển thị một bản ghi nếu tất cả các điều kiện được phân tách bằng và đúng.Toán tử Hiển thị một bản ghi nếu bất kỳ điều kiện nào được phân tách bằng hoặc đúng.The OR operator displays a record if any of the conditions separated by OR is TRUE. |