Псевдоним для имени таблицы в операторе вставки SQL

Можно ли указать псевдоним для таблицы, в которую я вставляю значения?

Я хочу указать условие во вложенном запросе, а таблица слишком многословна ...

Что-то вроде превращения этого:

INSERT INTO my_table_with_a_very_long_name (col_a, col_b, col_c)
SELECT foo, bar, baz
FROM other_table
WHERE
  other_table.some_value > 
  (SELECT max(other_value) FROM my_table_with_a_very_long_name);

в это:

INSERT INTO my_table_with_a_very_long_name AS t (col_a, col_b, col_c)
SELECT foo, bar, baz
FROM other_table
WHERE
  other_table.some_value > (SELECT max(other_value) FROM t);

(очевидно, что мой случай длиннее и включает еще несколько ссылок)

13
задан fortran 1 February 2012 в 16:58
поделиться