То, что я пытаюсь сделать, это получить значения, используя встроенный просмотр. на моем столе «mainBoard» есть столбцы, которые tgno1, tgno2, tgno3, которые являются внешними ключами, ссылаются на таблицу «Tag». Таблица «Тег» имеет только две колонки tgno (NUMBER), tgname (VARCHAR2).[ORACLE] Как получить значения внешнего ключа с помощью встроенного представления?
Я хочу вернуть значения из tgno (NUMBER) в tgname (VARCHAR2), используя встроенный просмотр.
вот что я пытался только одно значение:
SELECT tag1
FROM (SELECT tgname as tag1
FROM (SELECT tgname FROM tag WHERE tgno=1));
Я хочу получить все три значения, как:
SELECT tag1, tag2, tag3
FROM (SELECT...)
конечная цель состоит в том, чтобы получить значения из tgname значения вместо tgno1,2,3 сильфонный:
SELECT bno,bsubject,mno,bdate,bhit,bvote,tgno1,tgno2,tgno3,num
FROM (SELECT bno,bsubject,mno,bdate,bhit,bvote,tgno1,tgno2,tgno3,rownum as num
FROM (SELECT bno,bsubject,mno,bdate,bhit,bvote,tgno1,tgno2,tgno3
FROM mainBoard WHERE btno=1 ORDER BY bno DESC))
WHERE num BETWEEN #{start} AND #{end}
Надеюсь, мой вопрос понятен. Заранее благодарю вас
Почему бы не присоединиться к материнская плата, чтобы пометить 3 раза, один раз для каждого столбца? – xQbert
спасибо, там был простой способ. –