2015-03-19 87 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

相關問題