2015-03-19 36 views
-2

我有两个表中包含一些信息,如下面 ENRNO,节目名称,地址,年龄如何找到不止一个表中的记录在SQL

我想找到的数据引用这是从一个含有ENRNO给定的表,但我不知道哪个表有信息。

请建议。

马来Barik

+0

请给出样品数据。 – Jens 2015-03-19 07:10:52

+0

和表定义。 – jarlh 2015-03-19 07:44:52

回答

0

如果ENRNO是独一无二的表U可以尝试使用UNION

select * from t1 
where ENRNO ='ENRNO1' 
UNION select * from t2 
where ENRNO ='ENRNO1' 

别人使用DISTINCT和子查询

select DISTINCT * from (
select * from t1 
where ENRNO ='ENRNO1' 
UNION select * from t2 
where ENRNO ='ENRNO1') 

但解决这一goodest的办法是重新设计(正常化)你DB。

+0

对不起,它不仅是两张桌子是8张桌子。请建议如何获取数据 АндрейГанин – 2015-03-20 07:46:57

+0

使用UNION的8个表。 – 2015-03-20 08:56:43

+0

我输入了这些命令,发现工作得很好,但是这个太长了,请问有没有这个公式的快捷方式,请告知АндрейГанин:从FRJAN07 中选择ENRNO,NAME,PROGRAM ENRNO = ENRNO1 UNION SELECT ENRNO,NAME,PROGRAM从FRJAN08 其中ENRNO = ENRNO1 UNION SELECT ENRNO,NAME,从FRJAN09 PROGRAM其中ENRNO = ENRNO1 UNION SELECT ENRNO,NAME,从FRJAN10 PROGRAM其中ENRNO = ENRNO1 UNION SELECT ENRNO,NAME,从FRJAN11 其中ENRNO PROGRAM = ENRNO1 UNION SELECT ENRNO,名称,程序来自FRJAN12 其中ENRNO = ENRNO1 UNION SELECT ENRNO,名称,来​​自FRJAN13的程序 其中ENRNO = ENRNO1 – 2015-03-20 09:12:48

相关问题