2015-04-01 107 views
0

我想从3个表中获取名为“Revision”的列中的所有值。数据,Data_File和Data_Storage。所以,除写作之外,还有一种有效的方法可以做到这一点如何将多个sql查询合并为一个有效的查询

Select REV from Data, Data_File and Data_Storage where Data_Num = ?; 

这是我应该使用连接的情况吗?

+1

你在这种情况下使用union all。从数据联合中选择rev all从data_file union中选择rev从data_storage中选择rev – radar 2015-04-01 19:20:21

回答

3

由于各种原因,您正在撰写的内容无效。

我怀疑你想要的:

select REV from Data where Data_Num = ? 
UNION ALL 
select REV from Data_File where Data_Num = ? 
UNION ALL 
select REV from Data_Storage where Data_Num = ? 

请注意,您将需要包括参数查询三次。