Nếu KHÁC trong MySQL

mysql. Hàm IF( )

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Độ khó. Dễ dàng
  • Cập nhật lần cuối. 21 tháng 11 năm 2019

  • Đọc
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • 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.
    Hàm IF() chấp nhận một tham số là điều kiện để đánh giá.

    cú pháp

    IF(condition, true_value, false_value)

    Thông số được sử dụng

    • điều kiện - Nó được sử dụng để chỉ định điều kiện được đánh giá
    • true_value – Đây là một tham số tùy chọn được sử dụng để chỉ định giá trị được trả về nếu điều kiện đánh giá là đúng
    • false_value – Đây là một tham số tùy chọn được sử dụng để chỉ định giá trị được trả về nếu điều kiện đánh giá là sai

    Giá trị trả về.
    Hàm IF() của MySQL trả về một giá trị nếu điều kiện là TRUE hoặc một giá trị khác nếu điều kiện là FALSE.

    Các phiên bản được hỗ trợ của MySQL

    • mysql 5. 7
    • mysql 5. 6
    • mysql 5. 5
    • mysql 5. 1
    • mysql 5. 0
    • mysql 4. 1
    • mysql 4. 0
    • Mysql 3. 23

    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

    Nếu KHÁC trong MySQL

    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ố

    SELECT IF(1>3,'true','false');
    
    
    0

    Đầu ra mẫu

    SELECT IF(1>3,'true','false');
    
    
    1

    Hà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ố

    SELECT IF(1>3,'true','false');
    
    
    2

    Đầu ra mẫu

    SELECT IF(1>3,'true','false');
    
    
    3

    MySQL 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ố

    SELECT IF(1>3,'true','false');
    
    
    4

    Đầu ra mẫu

    SELECT IF(1>3,'true','false');
    
    
    5

    Mộ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.