回答編集履歴
2
修正
answer
CHANGED
@@ -13,5 +13,5 @@
|
|
13
13
|
left join tableB as B1
|
14
14
|
on A.商品ID = B1.販売ID
|
15
15
|
left join tableB as B2
|
16
|
-
on A.商品ID = B2.在庫ID and
|
16
|
+
on A.商品ID = B2.在庫ID and B2.販売ID is Null
|
17
17
|
```
|
1
追記
answer
CHANGED
@@ -5,4 +5,13 @@
|
|
5
5
|
from tableA as A
|
6
6
|
left join tableB as B
|
7
7
|
on A.商品ID = coalesce(B.販売ID, B.在庫ID)
|
8
|
+
```
|
9
|
+
上記は前回の回答の別バージョンなので、上記で遅い遅い場合は以下を試してみて下さい。
|
10
|
+
```SQL
|
11
|
+
select 商品ID, coalesce(B1.品目, B2.品目) as 品目
|
12
|
+
from tableA as A
|
13
|
+
left join tableB as B1
|
14
|
+
on A.商品ID = B1.販売ID
|
15
|
+
left join tableB as B2
|
16
|
+
on A.商品ID = B2.在庫ID and B.販売ID is Null
|
8
17
|
```
|