2013-02-19 3 views
1

В Excel мы можем создать опорную ячейку (например, A2 = A1 + 1). Или мы создаем опорную ячейку на другом листе.Postgres: Как создать ссылку?

В postgres я бы хотел создать ссылку на другую таблицу. Является ли это возможным? Как я мог это достичь?

Заранее спасибо

ответ

1

RDBMS использует другой подход. Есть запросов и данные. Когда вы запрашиваете что-то, естественно выполнять дополнительные вычисления по данным. В вашем случае это простая арифметическая функция.

Скажем, у вас есть таблица:

CREATE TABLE tab (
    id integer PRIMARY KEY, 
    a1 integer 
); 

Теперь, чтобы добиться вашего дела вы можете сделать следующее:

SELECT id, 
     a1, 
     a1+1 AS a2 
    FROM tab; 

Как вы можете видеть, я использую существующие столбцы в формуле и присвойте в результате новый псевдоним a2.

Я действительно рекомендую вам ознакомиться с Tutorial и SQL Basics из официальной документации PostgreSQL, а также с книгой по внедрению SQL.

+0

Другой вариант - создать представление, которое возвращает этот вычисленный столбец. –

+0

Спасибо за информацию. Как связать ячейку с ячейкой на другой таблице? – Winston

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