我有一个船舶数据库,我可以根据一些价值从我的船舶表中选择数据:
shipid shipname capacity hullnum
5476 Alin 2540000 475
7655 star 3340000
我必须检查船体数量下是否存在任何数字,然后它是hullbuilder else shipbuilder(硬加密文本)。
我是mysql的新手。请帮我怎么做
答案 0 :(得分:1)
你可以在select子句中使用简单的if /else
。
如下所示:
SELECT shipid,shipname,capacity,
if(hullnum is not NULL OR hulnum!='','hullbuilder','shipbilder') as builder
FROM ship
答案 1 :(得分:0)
这也可以使用CASE
语句来完成:
SELECT shipid, shipname, capacity,
CASE WHEN COALESCE(hullnum, '') != ''
THEN 'hullbuilder'
ELSE 'shipbuilder'
END as builder
FROM ship