そのため、既存の検索結果を調べてみましたが、まだ困惑しています。うまくいけば、誰かが助けてくれるでしょう。
A(3列)、B(2列)、C(2列)の3つのテーブルがあり、A1の列に基づいて列C1の値を取得する必要があります。
したがって、A1 の値が NULL の場合は「NONE」になり、単純に C2 の行と結合して C1 の値を取得します。
ただし、A1 の値が NOT NULL の場合、その値を B2 の行と一致させ、B1 の値を C2 と一致させると、C1 の値が得られます。
そのようなことを達成するにはどうすればよいですか。内部と左の結合があることは理解していますが、正しく出てこないだけです。
以下はサンプルデータです。
Table - A
+--------+----+----+
| A1 | A2 | A3 |
+--------+----+----+
| Cake | 22 | X |
| (null) | 20 | Y |
| Butter | 30 | Z |
+--------+----+----+
Table - B
+-----+--------+
| B1 | B2 |
+-----+--------+
| EAT | Cake |
| USE | Oil |
| PRO | Butter |
+-----+--------+
Table - C
+-----+--------+
| C1 | C2 |
+-----+--------+
| 100 | EAT |
| 200 | USE |
| 999 | NONE |
| 300 | PRO |
+-----+--------+
どんな助けでも大歓迎です。