SQLite 3 - 将带有JOIN结果的多个SELECT返回到一行

时间:2016-09-08 20:19:40

标签: sqlite

我有5个 SELECT ,每个 JOIN 分别返回我没有任何问题查询的数据。他们是:

SELECT table1.typeName FROM table1 JOIN table6 ON table1.OwnerID = table6.OwnerID;
SELECT table2.typeName FROM table2 JOIN table6 ON table2.typeID = table6.typeID;
SELECT table3.itemName FROM table3 JOIN table6 ON table3.itemID = table6.moonID;
SELECT table4.name FROM table4 JOIN table6 ON table4.state = table6.state;
SELECT Timestamp FROM table6;

我一直试图做的就是采取所有这些 SELECT 并返回一行的所有数据。

我最接近的是子查询?就是这样:

SELECT
(SELECT table1.typeName FROM table1 JOIN table6 ON table1.OwnerID = table6.OwnerID),
(SELECT table2.typeName FROM table2 JOIN table6 ON table2.typeID = table6.typeID),
(SELECT table3.itemName FROM table3 JOIN table6 ON table3.itemID = table6.moonID),
(SELECT table4.name FROM table4 JOIN table6 ON table4.state = table6.state),
(SELECT Timestamp FROM table6);

虽然有效,但它只返回了第一行。所以我尝试用它们UNION ALL。它有效,但它会按顺序返回所有数据。

表6中的某些列具有重复数据,而某些列不具有。

有什么方法可以在一行上返回数据吗?

编辑: @Makoto。我还要再往前走几步。

我们有来自服务器的数据,该数据将数据转储到数据库的table6上的列中。列中的数据是数字/字母数字代码,并不代表最终用户的任何内容。

现在,其他表的列具有相同的数字/字母数字代码,另一列具有描述。

所以, 我想在table6上选择列,让它查找其他表上的描述并返回描述 ,(基于table6中的信息) )

typeName|typeName|itemName|name|Timestamp

一旦这样返回数据,我就可以使用Python创建一个自动发送到Feed的可读消息。

基于我有限的知识,我认为像我用的JOIN命令这样的东西会实现这个目标,但我无法弄明白。我怀疑我走错了路。

0 个答案:

没有答案