我对四个不同的表有四个 Select 查询,每个表只提取一条记录。例如:
Select * from table where col1 = 'something'
给出具有 3 列的一行.
第二个选择查询还给出了一条具有两列(字段)的记录。第三和第四个选择查询相同。
我想将所有四个结果集组合成一个有一行的结果集。这怎么可能?
我会为你写查询
第一个
Select Top 1 column1,column2 from table 1 where column 1 = 'something'
and col1 = (Select max(col1) where column 1 = 'something')
第二次查询
Select Top 1 column1 , column3 from table 2 where column 1 = 'something'
and column3 = (Select max(column3) where column 1 = 'something')
第三个查询使用从查询 2 获得的结果
Select column4 ,column3 from table 3
where column3 = (obtained from 2nd query) (there is only one row)
第 4 名
Select column5 from table 4
where column3 = (obtained from 2nd query) (there is only one row)
这意味着我必须加入 2nd ,3rd ,4th 查询然后结果集 int 1st
我不能使用联合,因为列不同
所以唯一的问题是加入结果集
我希望它能解释
结果集Sql查询1
列 1 列 2
啊啊啊啊啊啊
sql查询2
列 1 列 3
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
sql查询3
列 3 列 4
cccc dddd
sql查询4
列 3 列 5
cccc eeee
结果集
列 1 列 2 列 3 列 4 列 5
aaa bbb cccc dddd eeee
希望结果集能解释一切