Я немного оглянулся, но не мог найти ничего, что, как я полагал, может помочь, поэтому я спрашиваю здесь. Я знаю Microsoft SQL довольно хорошо, но не PostgreSQL, и, пытаясь сделать мой запрос PostgreSQL, я сразу застрял и понял, что у меня будет много упражнений, прежде чем я смогу выполнить свой запрос, поэтому попрошу о помощи здесь.PostgreSQL перемещает данные из одной таблицы в другую с условиями
Так что мне нужна помощь в
- Выберите строку из таблицы А
- Извлечение значения столбца из 1. и сохранить его в переменной
- Выберите все строки из таблицы B в переменная
- для каждой строки в 3. принять эту строку, изменить его, и вставить его в таблице С
причиной шага 1. и 2. является becau se Мне нужно получить значение, которое содержит счетчик, который мне нужно использовать для создания идентификаторов, которые я применяю к шагу 4. Поэтому сначала мне нужно получить этот идентификатор и сохранить одно значение в переменной. Затем для каждой строки в таблице B мне нужно изменить значение столбца id с новым и улучшенным идентификатором. Было бы также признательно, если бы я мог получить помощь с полным заявлением всего от начала до конца. Например, я даже не успел объявить функцию, которая возвращает значение трудно закодированного VarChar ...
Благодарности
Я не вижу необходимости в шаге 1,2, учитывая ваши шаги 3 и 4. Возможно, вам не хватает выражения некоторой логики. Все, что вам нужно сделать, можно получить с помощью функции. Нет необходимости в каких-либо переменных. –
Это не о вкусе базы данных ... все дело в «логике» и SQL-экспертизе. Если вы можете решить это в SQLServer, вы можете сделать это и в Postgres ... просто используйте «простой» sql. – Christian
Можете ли вы разместить здесь, что вы пробовали? – rcdmk