Всем привет. Я дата-инженер и достаточно долгое время работал с БД PostgreSQL. Сменив работу я столкнулся с Oracle и его особенностями. Например, с отсутствием такой удобной конструкции при записи данных, как INSERT... ON CONFLICT DO UPDATE. Есть ее аналог, но чтобы понять объяснение из документации, нужно напрягать мозг. Напишу в том виде, в котором это было бы понятно мне, когда я впервые это увидел. Может, пригодится еще кому-то. Для записи я использую Python и SQLAlchemy, но программного кода здесь не будет, только SQL в нужном формате. Итак, вместо "INSERT … ON CONFLICT DO... "в Oracle используется MERGE...
Почему я решила написать эту статью на канале про Excel? Во-первых, по своему примеру: я работаю в Excel 80% рабочего времени, т.е. бОльшую часть, но без SQL я не обхожусь. Мой канал называется Excel Analytics, т.е. - эксель для аналитиков. А аналитика без знания SQL я себе не представляю... А во-вторых - потому что сама когда-то боялась SQL. "Этожпрограммирование, аааа" Мне когда-то повезло, и в нужное время подвернулась простая и понятная статья на хабре. И теперь я хочу, чтобы моя статья для кого-то стала таким же помощником...