Как создать VIRTUAL столбец с запросом if в MYSQL - PullRequest
1 голос
/ 02 ноября 2019

как я могу создать виртуальный клоун с условиями У меня есть таблица с колонками a b c

c должно быть виртуальным с условиями =>

 1- if 'b' < 16.5 the value  should be "1"
 2- if 'b' BETWEEN 16.5 AND 18.5 the value should be "2"
 3- if 'b' = 25 the value should be "3"

Ответы [ 2 ]

0 голосов
/ 02 ноября 2019

Алгоритм

ШАГ 1 - Прежде всего создайте таблицу.

CREATE TABLE table_name(
    a float,
    b float,
    c float
);

ШАГ 2 -Если b <16,5, то обновить значение в столбце <em>c .

UPDATE table_name SET c = 1 WHERE b < 16.5;

ШАГ 3 - Если b между 16,5 и 18,5, обновить значение в c столбец.

UPDATE table_name SET c = 2 WHERE b >= 16.5 AND b <= 18.5;

ИЛИ

UPDATE table_name SET c = 2 WHERE b BETWEEN 16.5 AND 18.5;

ШАГ 4 - Если b = 25, то обновить значение в c столбец.

UPDATE table_name SET c = 3 WHERE b = 25;
0 голосов
/ 02 ноября 2019

Вы можете использовать случай, когда

 select a, b, case when b <16.5 then 1 
                   when b between 16.5 and 18.5 then 2 
                   when b = 25 then 3  
                  end  c
  from my_table  

Вы должны также управлять другим делом с помощью else

 select a, b, case when b <16.5 then 1 
                   when b between 16.5 and 18.5 then 2 
                   when b = 25 then 3  
                   else 0
                  end  c
  from my_table  
...