Сортировка данных из одной таблицы в другую таблицу - PullRequest
0 голосов
/ 20 декабря 2011

У меня есть следующие таблицы:

  1. main_table

    • stu_name
    • stu_mark
  2. mark_table

    • s_name
    • pos_mark
    • neg_mark

С данными:

main_table

stu_name  stu_mark
--------  --------
Rob        20
sally     -10
Dave       30
Merve     -50

Желаемый вывод:

mark_table

s_name   pos_mark  neg_mark
-------  --------  --------
Rob       20       NULL
Sally     NULL     -10
Dave      30       NULL
Merve     NULL      -5

1 Ответ

1 голос
/ 20 декабря 2011

Попробуйте:

INSERT INTO mark_table
select stu_name s_name,
       case when stu_mark >= 0 then stu_mark end pos_mark,
       case when stu_mark < 0 then stu_mark end neg_mark
from main_table

(при условии, что вы хотите, чтобы отметки 0 заполнялись в pos_mark, но не в столбце neg_mark.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...