[英]SQLite3: select columns from multiple tables by many IDs
假設有三個表: A , B和C。 每個都有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.