Имам две таблици, съдържащи информация както по-долу ENRNO, PROGRAM, NAME, ADDRESS, AGE
Искам да намеря данни, отнасящи се до ENRNO, които съдържат една от дадената таблица, но не знам коя таблица има информацията.
Моля, предлагайте.
Малай Барик
Отговори:
0 за отговор № 1Ако 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")
Но най-добрият начин за решаване на това е редизайн (нормализиране) на DB.