mysql查看新字段值

laawzig2  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(355)

如何根据同一视图中的另一个字段创建新字段?
例如:我有一个car表,表中的字段是:car\u name和car\u type。
根据它的车型(a、b、c或d),我想在“price\u class”视图中创建一个新字段
因此,如果汽车类型=a,那么价格等级>100.000。如果它是b,那么c和d的值大于150.000,我想设置相同的值

CREATE VIEW `car_price` AS
SELECT 
    `car`.`car_name` AS `name`,
    `car`.`car_type` AS `car_type`
FROM
    `car`

提前谢谢!

rsaldnfx

rsaldnfx1#

根据条件创建另一个字段

CREATE VIEW `car_price` AS
SELECT 

    `car`.`car_name` AS `name`,
    `car`.`car_type` AS `car_type`,
case when `car`.`car_type`='A' then '> 100.000'
when `car`.`car_type`='B' then '> 150.000'
when `car`.`car_type` in ('C','D') then '> 300.000' end as price_class 
FROM
    `car`
niwlg2el

niwlg2el2#

你可以使用 CASE 表达式:

CREATE VIEW car_price AS
SELECT 
    car_name AS name,
    car_type AS car_type,
    CASE WHEN car_type = 'A' THEN '> 100.000'
         WHEN car_type = 'B' THEN '> 150.000'
         WHEN car_type IN ('C', 'D') THEN '> 300.000' END price_class
FROM car;

相关问题