搜尋

首頁  >  問答  >  主體

使用SQL查詢多個表的數據

假設我們有三個表:

表1

|     c_id          |   categories     |   
|-------------------|------------------|
|      7            |       a          |     
|      4            |       b          |     
|      3            |       c          |

表2

|     c_id          |   dup_id     |   
|-------------------|--------------|
|       9           |     10       |     
|       5           |      3       |     
|       6           |      2       |  

表3

#
|     c_id          |  description |   
|-------------------|--------------|
|      22           |     xxxx     |     
|       5           |     yyyy     |     
|      11           |     zzzz     |  

假設如果Table1中的dup_id中的某些值等於Table2中的dup_id,那麼我們可以找到dup_id對應的dup_id,並利用它來找出Table3中的description。做到這一點的最佳方法是什麼?

輸出:

|     c_id          |  description |   
|-------------------|--------------|    
|       5           |     yyyy     |

P粉151720173P粉151720173228 天前329

全部回覆(1)我來回復

  • P粉288069045

    P粉2880690452024-04-04 14:26:03

    似乎是 3 個表的直接連接:

    select Table2.c_id, description
    from Table1
    join Table2 on Table1.c_id = Table2.dup_id
    join Table3 on Table2.c_id = Table3.c_id;

    回覆
    0
  • 取消回覆