1

ある値に基づいてカスタム列を使用して、船のテーブルからデータを選択したい船のhomwhicnのデータベースがあります。

shipid    shipname   capacity   hullnum  
5476      Alin       2540000    475
7655      star       3340000     

船体番号の下に番号が存在するかどうかを確認する必要があります。それ以外の場合は、船体ビルダー(ハードコードテキスト)です。

私はmysqlを初めて使用します。これを行う方法を教えてください

4

2 に答える 2

1

if /elseselect句で簡単に行うことができます。

以下のように:

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 に答える