Как в подзапросе SQL запроса использовать родительское поле?

базы данных sql oracle sqlplus sql запрос

Ситуация такова.
Есть таблица.
CREATE TABLE friendship(
user_id NUMERIC(4) NOT NULL,
user_name VARCHAR(10) NOT NULL,
users_friend NUMERIC(4),
CONSTRAINT user_pk PRIMARY KEY (user_id),
);
Задача состоит в том, чтобы вывести имя и номер пользователя, имя и номер его друга. Друзья берутся из остальных пользователей в таблице.
Хотелось бы составить это примерно вот так
SELECT user_id, user_name, users_friend as fr, (select user_nam from friendship where user_id = fr ) from friendship;
но увы эта конструкция не работает.
ПС: Bыполняю в sqlplus.
Ответы:
всё правильно, только надо указывать из каких таблиц поля
select t1.id, .... (select t2.user_name from table2 t2 where t2.user_id = t1.fr) ... from table1 t1


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.