Nếu KHÁC trong MySQL
mysql. Hàm IF( ) Show Cải thiện bài viết Lưu bài viết Thích bài viết
Cải thiện bài viết Lưu bài viết Hàm IF() của MySQL đượ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à TRUE và một giá trị khác nếu điều kiện là FALSE. 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. cú pháp IF(condition, true_value, false_value) Thông số được sử dụng
Giá trị trả về. Các phiên bản được hỗ trợ của MySQL
Ví dụ 1. Thực hiện hàm IF() với điều kiện số và trả về giá trị chuỗi SELECT IF(5<12, 'TRUE', 'FALSE'); đầu ra TRUE Ví dụ-2. Thực hiện hàm IF() để so sánh hai chuỗi SELECT IF(STRCMP('geeksforgeeks', 'gfg')=0, 'TRUE', 'FALSE'); đầu ra FALSE Ví dụ-3. Triển khai hàm IF() trên điều kiện số và trả về giá trị số SELECT IF(5<12, '1', '0'); đầu ra 1 Ghi chú cá nhân của tôi arrow_drop_up Tiết kiệm Vui lòng Đăng nhập để nhận xét.MySQL IF() nhận ba biểu thức và nếu biểu thức đầu tiên là true, không phải 0 và không phải NULL, nó sẽ trả về biểu thức thứ hai. Mặt khác, nó trả về biểu thức thứ ba Tùy thuộc vào ngữ cảnh mà nó được sử dụng, nó trả về giá trị số hoặc chuỗi cú pháp IF(expression ,expr_true, expr_false); Thông số TênMô tảKiểu trả vềbiểu thứcMột biểu thức. expr_trueTrả về khi điều kiện là TRUE. một chuỗi khi expr_true là một chuỗi, một giá trị dấu phẩy động khi expr _true là một giá trị dấu phẩy động và một số nguyên khi expr _true là một số nguyên. expr_falseTrả về khi điều kiện là FALSE. một chuỗi khi expr_false là một chuỗi, một giá trị dấu phẩy động khi expr _false là một giá trị dấu phẩy động và một số nguyên khi expr _false là một số nguyên Phiên bản MySQL. 5. 6 Ghi chú. Có một câu lệnh IF khác, khác với hàm IF() được mô tả trong chương thủ tục MySQL Trình bày bằng hình ảnh Ví dụ. Hàm IF() của MySQL Trong câu lệnh sau, vì 1 nhỏ hơn 3, nên hàm IF() trả về biểu thức thứ ba, i. e. sai Mã số ________số 8Đầu ra mẫu mysql> SELECT IF(1>3,'true','false'); +------------------------+ | IF(1>3,'true','false') | +------------------------+ | false | +------------------------+ 1 row in set (0.00 sec) Ví dụ. hàm IF() với CASE Trong ví dụ sau, câu lệnh MySQL trả về biểu thức thứ ba 'false' vì biểu thức đầu tiên không đúng Mã số SELECT IF(5<12, 'TRUE', 'FALSE');0 Đầu ra mẫu SELECT IF(5<12, 'TRUE', 'FALSE');1 MySQL IF trong câu lệnh CHỌN Câu lệnh MySQL sau đây trả về tên cuốn sách và cuốn sách đã được xuất bản bằng ngôn ngữ nào. Trạng thái của ngôn ngữ là English Book for pub lang English nếu không nó trả về 'Other Language' Mã số SELECT IF(5<12, 'TRUE', 'FALSE');2 bảng mẫu. book_mast Đầu ra mẫu SELECT IF(5<12, 'TRUE', 'FALSE');3 MySQL CHỌN trong câu lệnh IF Câu lệnh MySQL sau đây trả về tên sách, số isbn và bí danh cột Trang/Giá của một biểu thức từ bảng book_mast. Trang/Giá sẽ là Giá khi số lượng ngôn ngữ khác ngoài tiếng Anh nhiều hơn ngôn ngữ khác tiếng Anh thì Trang/Giá sẽ là Trang và không có trang. Ở đây trong ví dụ này, số sách ngôn ngữ khác nhiều hơn số sách tiếng Anh Mã số SELECT IF(5<12, 'TRUE', 'FALSE');4 bảng mẫu. book_mast Đầu ra mẫu SELECT IF(5<12, 'TRUE', 'FALSE');5 Hiển thị văn bản tùy chỉnh thay vì NULL bằng hàm MySQL IF Trong bảng book_mast, ngôn ngữ xuất bản của một số cuốn sách chưa được đặt, do đó khi chúng tôi chọn book_mast, cột pub_lang hiển thị giá trị NULL, không có ý nghĩa cho mục đích báo cáo. Xem truy vấn sau SELECT IF(5<12, 'TRUE', 'FALSE');6 Chúng ta có thể tránh hiển thị NULL ở đầu ra bằng cách sử dụng hàm IF để trả về N/A thay vì NULL. Đây là truy vấn dưới đây Mã số 0Đầu ra mẫu 1Hàm IF của MySQL với các hàm tổng hợp MySQL SUM IF – Hàm IF với hàm SUM bảng mẫu. mua, tựa vào, bám vào Câu lệnh SQL sau đây sẽ hiển thị số lượng sách đã mua xuất bản liên tiếp theo ngôn ngữ tiếng Anh và không phải tiếng Anh Mã số 2Đầu ra mẫu 3MySQL COUNT IF – Hàm IF với hàm COUNT bảng mẫu. nhà xuất bản Câu lệnh sql sau đây sẽ hiển thị số lượng nhà xuất bản liên tiếp cho mỗi quốc gia được liệt kê trong bảng nhà xuất bản Mã số 4Đầu ra mẫu 5Một cách khác để đạt được kết quả tương tự, bạn có thể sử dụng mệnh đề GROUP BY và hàm COUNT mà không sử dụng hàm IF, báo cáo hiển thị khác hẳn. Đầu ra ở trên đã hiển thị trong một hàng nhưng truy vấn sau đây sẽ hiển thị số lượng hàng cho số lượng quốc gia khác nhau. Đây là mã và kết quả Tôi có thể sử dụng if other trong MySQL không?Câu lệnh IF-THEN-ELSE của MySQL
. you can use IF-THEN-ELSE .
Cách sử dụng hàm if trong MySQL?Hàm IF() của MySQL . Trả về "YES" nếu điều kiện là TRUE, hoặc "NO" nếu điều kiện là FALSE. . Trả về 5 nếu điều kiện là TRUE, hoặc 10 nếu điều kiện là FALSE. . Kiểm tra xem hai chuỗi có giống nhau không và trả về "CÓ" nếu đúng hoặc "KHÔNG" nếu không Chúng ta có thể sử dụng == trong MySQL không?Toán tử bằng nhau trong MySQL thực hiện phép so sánh bằng . Câu lệnh MySQL sau đây kiểm tra xem 1 có bằng 1 không, nếu 1 bằng 2, nếu NULL bằng NULL, nếu NULL bằng 3 và nếu 3 bằng NULL.
Làm cách nào để đưa ra nhiều điều kiện trong MySQL?Bạn có thể chỉ định bất kỳ điều kiện nào bằng cách sử dụng mệnh đề WHERE. Bạn có thể chỉ định nhiều hơn một điều kiện bằng cách sử dụng toán tử AND hoặc OR . Mệnh đề WHERE cũng có thể được sử dụng cùng với lệnh DELETE hoặc UPDATE SQL để chỉ định một điều kiện. |