• <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

        How do I use properly CASE..WHEN in MySQL(如何在 MySQL 中正确使用 CASE..WHEN)
        <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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Bogus foreign key constraint fail(虚假外键约束失败)
                  how to get last insert id after insert query in codeigniter active record(如何在codeigniter活动记录中插入查询后获取最后一个插入ID)
                  Force InnoDB to recheck foreign keys on a table/tables?(强制 InnoDB 重新检查表/表上的外键?)
                  How to auto generate migrations with Sequelize CLI from Sequelize models?(如何使用 Sequelize CLI 从 Sequelize 模型自动生成迁移?)
                  Clear MySQL query cache without restarting server(无需重启服务器即可清除 MySQL 查询缓存)
                  ALTER TABLE to add a composite primary key(ALTER TABLE 添加复合主键)
                • <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>

                            <tbody id='XLzeI'></tbody>
                        • <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>