Hướng dẫn how do i write an if statement in mysql? - làm cách nào để viết câu lệnh if trong mysql?
Các chức năng MySQL Show
Thí dụTrả lại "có" nếu điều kiện là đúng hoặc "không" nếu điều kiện là sai: Chọn nếu (500 Hãy tự mình thử » Định nghĩa và cách sử dụngHàm if () trả về một giá trị nếu một điều kiện là đúng hoặc giá trị khác nếu một điều kiện là sai. Cú phápIf (điều kiện, value_if_true, value_if_false) Giá trị tham số
Chi tiết kỹ thuật
Nhiều ví dụ hơnThí dụTrả lại 5 nếu điều kiện là đúng hoặc 10 nếu điều kiện là sai: Chọn nếu (500 Hãy tự mình thử » Thí dụĐịnh nghĩa và cách sử dụng Hàm if () trả về một giá trị nếu một điều kiện là đúng hoặc giá trị khác nếu một điều kiện là sai. Hãy tự mình thử » Thí dụĐịnh nghĩa và cách sử dụng Hàm if () trả về một giá trị nếu một điều kiện là đúng hoặc giá trị khác nếu một điều kiện là sai. Hãy tự mình thử » Định nghĩa và cách sử dụng Thí dụTrả lại "có" nếu điều kiện là đúng hoặc "không" nếu điều kiện là sai: Chọn nếu (500 Hãy tự mình thử » Định nghĩa và cách sử dụngHàm if () trả về một giá trị nếu một điều kiện là đúng hoặc giá trị khác nếu một điều kiện là sai. Cú phápIf (điều kiện, value_if_true, value_if_false) Giá trị tham số
Chi tiết kỹ thuật
Nhiều ví dụ hơnThí dụTrả lại "có" nếu điều kiện là đúng hoặc "không" nếu điều kiện là sai: Chọn nếu (500 Hãy tự mình thử » Thí dụTrả lại "có" nếu điều kiện là đúng hoặc "không" nếu điều kiện là sai: Chọn nếu (500 Hãy tự mình thử » Thí dụTrả lại "có" nếu điều kiện là đúng hoặc "không" nếu điều kiện là sai: Chọn nếu (500 Hãy tự mình thử » 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. 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:
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á. Làm cách nào để thực hiện một câu lệnh IF trong 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 .. Làm cách nào để thêm một điều kiện IF trong truy vấn SQL?Syntax.. If (biểu thức). - Nếu điều kiện là đúng thì hãy thực hiện câu lệnh sau .. Tuyên bố thực sự ;. - Nếu điều kiện là sai thì hãy thực hiện câu lệnh sau .. Tuyên bố sai .. MySQL có nếu?Hàm MySQL if () được sử dụng để xác thực một điều kiện.Hàm if () trả về một giá trị nếu điều kiện là đúng và một giá trị khác nếu điều kiện là sai.Hàm MySQL if () có thể trả về các giá trị có thể là số hoặc chuỗi tùy thuộc vào ngữ cảnh mà hàm được sử dụng.. The IF() function returns a value if the condition is TRUE and another value if the condition is FALSE. The MySQL IF() function can return values that can be either numeric or strings depending upon the context in which the function is used.
Tôi có thể sử dụng nếu khác trong truy vấn mysql không?Mysql nếu khác.Tuy nhiên, nếu () hàm có thể được sử dụng độc lập với các truy vấn MySQL trực tiếp, MySQL nếu khác được sử dụng như một câu lệnh như một phần của các quy trình hoặc chức năng được lưu trữ.IF() function can be used independently with MySQL queries directly, however, MySQL IF ELSE is used as a statement as part of the stored procedures or functions. |