Задавайте вопросы, мы ответим
Вы не зашли.
оставил только существенные поля, чтобы было проще.
Такимо образом, имеем две таблицы:
CREATE TABLE draft(
Num int NOT NULL,
Pref сhar(1) NOT NULL
);
CREATE TABLE final(
Num int NOT NULL PRIMARY KEY
);
каждая строка в таблице draft уникальна по Num и Pref вместе взятым.
поле Pref может содержать один из трех символов: 'P', 'N', 'A'
хочу перенести данные из draft в final со следующим условием:
сперва все числа Num для которых Pref='P',а во вторую очередь числа Num для которых Pref='N' OR Pref='A', но они должны быть не равны ранее выбранным по Pref='P'
Обратите внимение что первая таблица без ключей, в во втрой ключ присутствует.
Я вижу запрос чем то похожий на:
INSERT INTO final SELECT Num FROM draft WHERE Pref='P';
Можно ли сделать это одним запросом ? Если несколькими, я тоже не обижусь.
Спасибо.
Отредактированно Golova (19.05.2008 00:45:54)
Неактивен
Приходит на ум такое:
Неактивен
Неактивен
Ну да, можно и так.
Неактивен
ох спасибо большое!
Неактивен