如何使用sql根据另一个查询的结果选择一个元素

时间:2017-07-04 10:47:07

标签: mysql sql

我有两个表,TABLE_1TABLE_2

TABLE_1 : Line_id | Fail_id
              1        2
              2        3
TABLE_2 : Fail_id | Fail_reason
              1       "nrc"
              2       "lkc"
              3       "llc"

如何使用单个查询获取Fail_resason Line_id = 1?我可以使用两个查询来执行此操作,但我只需要使用一个查询。 请帮忙。

2 个答案:

答案 0 :(得分:1)

你可以像这样加入两个表:

 SELECT t2.Fail_reason
 FROM TABLE_1 as t1 JOIN TABLE_2 as t2 on t1.Fail_id = t2.Fail_id 
 WHERE t1.Line_id = 1

答案 1 :(得分:1)

尝试以下查询。这将为您提供所有记录的输出。如果需要过滤特定Line_id的输出,可以添加WHERE条件。

SELECT t1.Line_id, t2.Fail_reason
 FROM TABLE_1 t1 JOIN TABLE_2 t2 ON t1.Fail_id = t2.Fail_id;