如何找到不止一个表中的记录在SQL
我有两个表中包含一些信息,如下面 ENRNO,节目名称,地址,年龄如何找到不止一个表中的记录在SQL
我想找到的数据引用这是从一个含有ENRNO给定的表,但我不知道哪个表有信息。
请建议。
马来Barik
如果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。
对不起,它不仅是两张桌子是8张桌子。请建议如何获取数据 АндрейГанин – 2015-03-20 07:46:57
使用UNION的8个表。 – 2015-03-20 08:56:43
我输入了这些命令,发现工作得很好,但是这个太长了,请问有没有这个公式的快捷方式,请告知АндрейГанин:从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
请给出样品数据。 – Jens 2015-03-19 07:10:52
和表定义。 – jarlh 2015-03-19 07:44:52