/ / Как да намерим запис от повече от една таблица в SQL - sql

Как да намерите запис от повече от една таблица в SQL - sql

Имам две таблици, съдържащи информация както по-долу 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.