如何用一个查询RDBS选择所有记录?

时间:2018-02-20 14:40:28

标签: sql sqlite

以下是我的案例:

  • 表A,KeyID整数,类型(B,C)整数。 // KeyID是唯一的。
  • 表B,KeyID整数,名称文本,状态文本
  • 表C,KeyID整数,名称文本,结果文本。

尝试在一个查询中获取所有记录,如:

Select name (B.name or C.name), final(B.status or C.result), type 
from A,B,C with case type==B ? A.KeyID == B.KeyID : A.KeyID == C.KeyID

我正在使用Sqlite。

1 个答案:

答案 0 :(得分:-1)

我对Sqlite并不熟悉,但这样的事情应该可行,因为我没有看到表A的重点

SELECT name as Name, status as Other
FROM B
UNION 
SELECT name as Name, result as Other
FROM C