所以,我試過瀏覽現有的搜索結果,但我仍然感到困惑。希望有人能幫助。我有3個表,A(3列),B(2列)和C(2列),我需要根據A1列中的列C1獲取值。基於null的條件內連接
因此,如果A1中的值爲NULL,那麼'NONE'並且簡單地與C2中的行連接並獲得C1的值。
但是,如果A1中的值不爲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 |
+-----+--------+
任何幫助非常感謝。
歡迎來到StackOverflow。幫助我們幫助你。你試過什麼了?你使用的是哪個數據庫? –
使用甲骨文,我試過的情況,當列是Null然後'N/A和另一種情況是不是NULL然後column_name結束= B2,但它不會返回正確的結果。 – user1819085