簡體   English   中英

SQLite3:通過多個ID從多個表中選擇列

[英]SQLite3: select columns from multiple tables by many IDs

假設有三個表: ABC。 每個都有id列( INTEGER NOT NULL PRIMARY KEY )和數據列( TEXT )。 還有另一個表- 記錄 -具有字段:

record_id  INTEGER NOT NULL PRIMARY KEY,
a_id       INTEGER,
b_id       INTEGER,
c_id       INTEGER,
...

如何選擇A。 數據 B。 數據C。 對於特定記錄( 數據 record_id = <some value>通過A_ID,B_ID)C_ID因此當后者可以是有效ID或零(因此在結果的每一列可以是文本值或NULL )?

假設示例數據,以下是我使用左聯接的查詢-

select r.record_id,
       a.text as a_txt,
       b.text as b_txt,
       c.text as c_txt
  from records r
left join tablea a
        on r.a_id=a.id
left join tableb b
        on r.b_id=b.id
left join tablec c
        on r.c_id=c.id
where r.record_id=<Some Value>;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM