• <bdo id='jOmsf'></bdo><ul id='jOmsf'></ul>
    <legend id='jOmsf'><style id='jOmsf'><dir id='jOmsf'><q id='jOmsf'></q></dir></style></legend>

    <tfoot id='jOmsf'></tfoot>

    <small id='jOmsf'></small><noframes id='jOmsf'>

      1. <i id='jOmsf'><tr id='jOmsf'><dt id='jOmsf'><q id='jOmsf'><span id='jOmsf'><b id='jOmsf'><form id='jOmsf'><ins id='jOmsf'></ins><ul id='jOmsf'></ul><sub id='jOmsf'></sub></form><legend id='jOmsf'></legend><bdo id='jOmsf'><pre id='jOmsf'><center id='jOmsf'></center></pre></bdo></b><th id='jOmsf'></th></span></q></dt></tr></i><div id='jOmsf'><tfoot id='jOmsf'></tfoot><dl id='jOmsf'><fieldset id='jOmsf'></fieldset></dl></div>

        如何在 MySQL 中正确使用 CASE..WHEN

        时间:2023-06-02
        <legend id='48U1F'><style id='48U1F'><dir id='48U1F'><q id='48U1F'></q></dir></style></legend>
            <bdo id='48U1F'></bdo><ul id='48U1F'></ul>
              <tbody id='48U1F'></tbody>

              1. <tfoot id='48U1F'></tfoot>
                • <small id='48U1F'></small><noframes id='48U1F'>

                  <i id='48U1F'><tr id='48U1F'><dt id='48U1F'><q id='48U1F'><span id='48U1F'><b id='48U1F'><form id='48U1F'><ins id='48U1F'></ins><ul id='48U1F'></ul><sub id='48U1F'></sub></form><legend id='48U1F'></legend><bdo id='48U1F'><pre id='48U1F'><center id='48U1F'></center></pre></bdo></b><th id='48U1F'></th></span></q></dt></tr></i><div id='48U1F'><tfoot id='48U1F'></tfoot><dl id='48U1F'><fieldset id='48U1F'></fieldset></dl></div>
                  本文介绍了如何在 MySQL 中正确使用 CASE..WHEN的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  这是一个演示查询,注意它很简单,只在 base_price 为 0 的地方获取,并且仍然选择条件 3:

                  Here is a demo query, notice it is very simple, Fetches only where base_price is 0, And still, it chooses the condition 3:

                  SELECT
                     CASE course_enrollment_settings.base_price
                      WHEN course_enrollment_settings.base_price = 0      THEN 1
                      WHEN course_enrollment_settings.base_price<101      THEN 2
                      WHEN course_enrollment_settings.base_price>100 AND   
                                        course_enrollment_settings.base_price<201 THEN 3
                          ELSE 6
                     END AS 'calc_base_price',
                     course_enrollment_settings.base_price
                  FROM
                      course_enrollment_settings
                  WHERE course_enrollment_settings.base_price = 0
                  

                  base_pricedecimal(8,0)

                  在我的数据库上运行时,我得到:

                  When run this on my DB, I get:

                  3 0
                  3 0
                  3 0
                  3 0
                  3 0

                  3 0
                  3 0
                  3 0
                  3 0
                  3 0

                  推荐答案

                  CASE之后立即删除course_enrollment_settings.base_price:

                  SELECT
                     CASE
                      WHEN course_enrollment_settings.base_price = 0      THEN 1
                      ...
                      END
                  

                  CASE 有两种不同的形式,详见手册.在这里,您需要第二种形式,因为您使用的是搜索条件.

                  CASE has two different forms, as detailed in the manual. Here, you want the second form since you're using search conditions.

                  这篇关于如何在 MySQL 中正确使用 CASE..WHEN的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何通过 Elasticsearch 模糊匹配电子邮件或电话? 下一篇:在 MYSQL 的子查询中使用 LIMIT 关键字的替代方法

                  相关文章

                • <i id='XLzeI'><tr id='XLzeI'><dt id='XLzeI'><q id='XLzeI'><span id='XLzeI'><b id='XLzeI'><form id='XLzeI'><ins id='XLzeI'></ins><ul id='XLzeI'></ul><sub id='XLzeI'></sub></form><legend id='XLzeI'></legend><bdo id='XLzeI'><pre id='XLzeI'><center id='XLzeI'></center></pre></bdo></b><th id='XLzeI'></th></span></q></dt></tr></i><div id='XLzeI'><tfoot id='XLzeI'></tfoot><dl id='XLzeI'><fieldset id='XLzeI'></fieldset></dl></div>
                    • <bdo id='XLzeI'></bdo><ul id='XLzeI'></ul>

                  1. <legend id='XLzeI'><style id='XLzeI'><dir id='XLzeI'><q id='XLzeI'></q></dir></style></legend>

                    1. <small id='XLzeI'></small><noframes id='XLzeI'>

                      <tfoot id='XLzeI'></tfoot>