结合使用第一选择结果查询第二选择

时间:2019-04-16 10:36:08

标签: sql union outer-join

我将需要帮助来进行查询,该查询将使用联合中的select 1的结果作为查询条件。

示例:

.box {
  width: 800px;
  height: 500px;
  border: 2px solid black;
}

到目前为止,这是我得到的,但是每次查询时,我只会得到一行

select * from table1 where name='xx'

union all

select * from table1 where Name=(select surname from table2 where surname='xx') -- (the name from first query)

1 个答案:

答案 0 :(得分:0)

解决方案是创建另一列并为其命名:

选择名称作为name_original,名称来自tabel1

UNION all

select b.name as name_original, a.name as name from table1 a left outer join table2 b on a.city=b.city and a.name=b.surname

这样,我可以查询name_original并获得所需的结果

感谢您的帮助