2015-03-19 2 views
-2

У меня есть два таблицы, содержащей информацию, как показано ниже ENRNO, программа, имя, адрес, возрастКак найти запись с более чем одной таблицы в SQL

Я хочу, чтобы найти данные, ссылающиеся ENRNO который, содержащую от одного данной таблицы, но я не знаю, в какой таблице есть информация.

Просьба предложить.

малайского Barik

+0

Show sample data пожалуйста. – Jens

+0

И определения таблиц. – jarlh

ответ

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 таблиц. предложите, как получить данные Андрей Ганин –

+0

используя UNION для 8 таблиц. –

+0

Я ввел эту команду и нашел работу хорошо, но это слишком долго, есть ли какой-либо ярлык этой формулы, пожалуйста, сообщите Андрею Ганин: выберите ENRNO, NAME, PROGRAM от FRJAN07 где ENRNO = ENRNO1 UNION SELECT ENRNO, NAME, PROGRAM от FRJAN08 , где ENRNO = ENRNO1 СОЕДИНЕНИЕ ВЫБОР ENRNO, ИМЯ, программа от FRJAN09 , где ENRNO = ENRNO1 СОЕДИНЕНИЕ ВЫБОР ENRNO, ИМЯ, программа от FRJAN10 , где ENRNO = ENRNO1 СОЕДИНЕНИЕ ВЫБОР ENRNO, ИМЯ, программа от FRJAN11 , где ENRNO = ENRNO1 UNION SELECT ENRNO, NAME, ПРОГРАММА от FRJAN12 где ENRNO = ENRNO1 UNION SELECT ENRNO, NAME, ПРОГРАММА от FRJAN13 где ENRNO = ENRNO1 –

Смежные вопросы