SQL添加其他列以查询结果

时间:2014-11-22 00:01:29

标签: mysql sql sql-server

我有一个由两个表组成的数据库。第一个是signals,第二个是recordinfo。我首先查询signals以找到具体的东西。

SELECT * 
FROM signals 
WHERE label="mg"
ORDER BY recordid;

我现在想在label="J"信号中为所有找到的记录在这个查询中添加第二列。基本上添加额外的数据,因为信号中的每一行都有一个单独的id。

任何想法都会很棒!

编辑:

似乎我不太清楚。基本上有一个表格,用于编码实验的所有运行,用recordid标记它们。第二个表包含所有信号,但是使用相应的recordid“标记”。现在除了能量(标签=“J”)之外的一些运行,监测权重。但由于每个信号都是单独的行,因此不可能只查询包含“J”和“mg”的所有行。所以我想挑选出包含“J”的所有信号,然后在数据库中搜索相应的“mg”信号。这两者之间的联系是相同的记录。记录表除了包含在信号表中作为colomun的recordid之外没有任何重要信息。

所以信号有列: 信号,信号,记录,标签,时间

并且记录有列: 记录,记录,日期,主管,监督等。

这有意义吗?

我尝试过查询

SELECT * FROM signals WHERE label="mg" 
UNION
SELECT * FROM signals WHERE label="J"
ORDER BY recordid;

但是,这也产生了没有两种信号的记录。我希望现在更清楚了。

感谢您的帮助

实施例

以下是信号表的摘录以及查询包含unit =“J”的所有信号的结果。因为我不能在这里发布它是链接: https://onedrive.live.com/redir?resid=492B43ABB4BCC7D1!375&authkey=!AOHnPO666zT2Teg&ithint=folder%2cpng

现在我想将所有mg数据添加到查询结果中,并为其找到unit =“J”的结果。希望这能澄清我的要求。

0 个答案:

没有答案