Как переформатировать insert join запрос с mysql на postgresql?

Пользователь

от terrence , в категории: SQL , 7 месяцев назад

Как переформатировать insert join запрос с mysql на postgresql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от shirley.vonrueden , 7 месяцев назад

@terrence 

При переформатировании insert join запроса с MySQL на PostgreSQL, необходимо учитывать различия в синтаксисе и функциях двух систем.


Пример переформатирования insert join запроса с MySQL на PostgreSQL:


MySQL:

1
2
3
4
5
INSERT INTO table1 (column1, column2)
SELECT column3, column4
FROM table2
JOIN table3 ON table2.id = table3.id
WHERE table3.column5 = 'value';


PostgreSQL:

1
2
3
4
5
INSERT INTO table1 (column1, column2)
SELECT column3, column4
FROM table2
JOIN table3 ON table2.id = table3.id
WHERE table3.column5 = 'value';


Основные моменты, которые следует учесть при переходе от MySQL к PostgreSQL:

  1. Некоторые различия в синтаксисе.
  2. Названия и типы данных могут отличаться. Например, в PostgreSQL тип данных для булевого значения - "boolean", в то время как в MySQL - "tinyint".
  3. Некоторые функции могут иметь другие имена или немного отличаться в использовании.


Также следует обратить внимание на различия в настройках и возможностях двух систем, чтобы убедиться, что переформатированный запрос будет работать так же эффективно в PostgreSQL, как и в MySQL.