Hướng dẫn can i use if else in mysql? - tôi có thể sử dụng nếu khác trong mysql?
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? SQL có hỗ trợ nếu không?Trong MS SQL, nếu khác là một loại tuyên bố có điều kiện.Bất kỳ câu lệnh T-SQL nào cũng có thể được thực thi có điều kiện bằng cách sử dụng nếu khác.Nếu điều kiện đánh giá là TRUE, thì các câu lệnh T-SQL theo sau là nếu điều kiện trong SQL Server sẽ được thực thi.Any T-SQL statement can be executed conditionally using IF… ELSE. If the condition evaluates to True, then T-SQL statements followed by IF condition in SQL server will be executed.
Làm thế nào để bạn viết nếu/sau đó khác trong SQL?If color = red thì dbms_output.put_line ('bạn đã chọn một chiếc xe màu đỏ') khác dbms_output.put_line ('Vui lòng chọn màu cho xe của bạn');Kết thúc nếu;Nếu điều kiện biểu thức boolean đánh giá là true, thì khối if-sau đó sẽ được thực thi nếu không thì khối mã khác sẽ được thực thi. put_line('You have chosen a red car') ELSE dbms_output. put_line('Please choose a color for your car'); END IF; If the Boolean expression condition evaluates to true, then the if-then block of code will be executed otherwise the else block of code will be executed.
Làm thế nào nếu khác làm việc trong SQL?Câu lệnh Transact-SQL tuân theo từ khóa IF và điều kiện của nó được thực thi nếu điều kiện được thỏa mãn: Biểu thức Boolean trả về đúng.Từ khóa tùy chọn khác giới thiệu một câu lệnh Transact-SQL khác được thực thi khi điều kiện IF không được thỏa mãn: Biểu thức Boolean trả về Sai. |