[英]How to add suctom column based on some condition in query
我有一個數據庫,我想通過一個自定義列從我的船表中選擇數據,該列基於一些值:
shipid shipname capacity hullnum
5476 Alin 2540000 475
7655 star 3340000
我必須檢查hull num下是否存在任何數字,然后是hullbuilder或shipbuilder(硬編碼文本)。
我是mysql新手。 請幫我怎么做
您可以在select子句中使用簡單的if /else
來完成。
如下所示:
SELECT shipid,shipname,capacity,
if(hullnum is not NULL OR hulnum!='','hullbuilder','shipbilder') as builder
FROM ship
這也可以通過CASE
語句完成:
SELECT shipid, shipname, capacity,
CASE WHEN COALESCE(hullnum, '') != ''
THEN 'hullbuilder'
ELSE 'shipbuilder'
END as builder
FROM ship
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.