如何在SQL中从多个表中查找记录

时间:2015-03-19 07:09:44

标签: sql

我有两张包含以下信息的表格 ENRNO,PROGRAM,NAME,ADDRESS,AGE

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

请建议。

马来巴里克

1 个答案:

答案 0 :(得分:0)

如果ENRNO在表格中是唯一的,您可以尝试使用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')

但解决这个问题的最佳方法是重新设计(规范化)你的数据库。