0

私は2つのテーブルを持っています。

表1:

-------------------------------
| product_id | product number |
-------------------------------
|    1001    |   67E432D      |
|    1002    |   888CDE32     | 
|    1003    |   54D32EC2     |
-------------------------------

表 2:

--------------------------
| product_id |   desc    |
--------------------------
|  1001      | product 1 |
|  1003      | peoduct 3 |
--------------------------

表 1 と表 2 を結合すると、次の結果が得られます。

-------------------------------------------
| product_id | product number |   desc    |
-------------------------------------------
|    1001    |   67E432D      | product 1 |
|    1002    |   888CDE32     |           |
|    1003    |   54D32EC2     | product 3 |
-------------------------------------------

製品 3 の「desc」列が空になっていることがわかります。その列に 0 を入れるにはどうすればよいですか? 何かのようなもの:

-------------------------------------------
| product_id | product number |   desc    |
-------------------------------------------
|    1001    |   67E432D      | product 1 |
|    1002    |   888CDE32     |     0     |
|    1003    |   54D32EC2     | product 3 |
-------------------------------------------

仕事をすることができるいくつかの機能があるかもしれませんが、私はそれを認識していないと思います..まだ.

4

2 に答える 2

1

この質問はOracleでタグ付けされているため、ジャスティンの回答は問題ありません。

移植性を気にする場合は、coalesceの使用を検討してください: Justin の回答に基づく:

SELECT product_id, product_number, coalesce( desc, '0' )
  FROM table_1
       LEFT OUTER JOIN table_2 USING (product_id)
ORDER BY product_id

違いについてはこちら

于 2013-05-29T10:51:20.743 に答える