1

我有 ship hom 数据库,我想从我的 ship 表中选择数据,其中包含基于某个值的自定义列:

shipid    shipname   capacity   hullnum  
5476      Alin       2540000    475
7655      star       3340000     

我必须检查 hull num 下是否存在任何数字,然后它是 hullbuilder 否则为 shipbuilder (硬编码文本)。

我是mysql的新手。请帮我怎么做

4

2 回答 2

1

您可以if /else在 select 子句中使用 simple 。

如下所示:

SELECT shipid,shipname,capacity,
    if(hullnum is not NULL OR hulnum!='','hullbuilder','shipbilder') as builder
  FROM ship
于 2012-04-20T03:13:44.413 回答
0

这也可以通过CASE语句来完成:

SELECT shipid, shipname, capacity,
  CASE WHEN COALESCE(hullnum, '') != ''
      THEN 'hullbuilder'
      ELSE 'shipbuilder'
   END as builder
  FROM ship
于 2012-04-20T03:21:10.473 回答