вопрос по SQL

Тема в разделе "WASM.HEAP", создана пользователем t00x, 6 ноя 2009.

  1. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    как на SQL-запросом (и возможно ли вообще) обменять значения двух столбцов местами по условию.
    примерно так:
    UPDATE table SET pol_a = pol_b, pol_b = pol_a WHERE pol_a>pol_b
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    t00x
    писать процедуру надо. спроси на профильных форумах
     
  3. Black_mirror

    Black_mirror Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2002
    Сообщения:
    1.035
    в MySQL работает такое:
    update test set a=a+b,b=a-b,a=a-b where a<b
     
  4. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    wsd
    неохота регистрироваться на "профильных форумах" из-за одного вопроса ;)

    Black_mirror
    спасибо, недодумался ).

    на самом деле сложновато перестраивать мысли на SQL.
    по данным pol_a и pol_b - попарно одинаковые и, незная как написать SELECT DISTINCT..., решил их сначала отсортировать к виду pol_a>pol_b.
    чтоб написать следующей строкой:
    SELECT DISTINCT * FROM table

    P.S.
    спросил потому, что начала грызть совесть за недзенно писаные SQL-запросы:)