1. SQL / Говнокод #17640

    −142

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    merge tablename as target
    using (values ('new value', 'different value'))
        as source (field1, field2)
        on target.idfield = 7
    when matched then
        update
        set field1 = source.field1,
            field2 = source.field2,
            ...
    when not matched then
        insert ( idfield, field1, field2, ... )
        values ( 7,  source.field1, source.field2, ... )

    Запостил: LispGovno, 13 Февраля 2015

    Комментарии (6) RSS

    • Ведь можно написать простой код... А получили каку...
      Ответить
      • >> каку..

        как у индусов
        Ответить
      • а что тебе не нравится? по твоему лучше написать лапшу из 10 отдельных запросов, и выполнять их отдельным запросом, или же один merge запрос?
        Ответить

    Добавить комментарий