サブクエリの結果の値をデフォルトにする方法?

カシアWichrowska:

うまくいけば、これは単純なものですが、私は自分自身のためにこれを複雑にする上で最も可能性が高いと思います。このコードの目的は、まだ開いて、それを返しているオペレーションの指定されたリストの中に、以前の操作名を見つけることです。「CLOSED」を言うために閉じられていた場合。

これまでのところ、私は運転が閉じていることを私に示して、いくつかのヌル結果を取得しています予想通り、正しい操作名を取得するには、サブクエリを使用しています。私はCASEの線に沿って何かを言うためにcase文の中に私のサブクエリをラップしたいときに、それのnull「CLOSED」他operation_name_Input_operation_parameter_nameここで、operation_nameエンド。

(select work_center_no 
  from shop_order_operation  
  where order_no = so.order_no 
  and release_no = so.release_no 
  and sequence_no = so.sequence_no 
  and work_center_no in ('CNC','EXPF','LS3M','LS4M','LS6M','PLAS','SAW','TBPL','EXSAW')
  and oper_status_code in ('Released','In Process') order by operation_no fetch first 1 row only )

上記は私のサブクエリです。これは理にかなって願っています。

ありがとう!K

ルイアルパド:

あなたはきれいに使用して値をデフォルトすることができIFNULLをちょうどあなたの変更、selectこれに句を:

select IFNULL(work_center_no, 'CLOSED')

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=5896&siteId=1