我有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命令这样的东西会实现这个目标,但我无法弄明白。我怀疑我走错了路。