|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.03.2009, 16:43 | #1 |
Регистрация: 13.03.2009
Сообщений: 5
|
Запрос на удаление с условием
Проблема такая, есть две таблицы лист1 и лист2, структура листов одинаковая(фамилия, имя, отчество и т.д.), так вот надо удалять строки в лист1 если такая уже есть в лист2.
Собственно сам код: procedure TForm1.N5Click(Sender: TObject); begin Screen.Cursor := crSQLWait; form1.ADOQuery3.Close; form1.ADOQuery3.SQL.Clear; form1.ADOQuery3.SQL.Add('DELETE Лист2 WHERE Лист1.фамилия=Лист2.фамилия AND Лист1.имя=Лист2.Имя and лист1.отчество=лист2.отчество'); form1.ADOQuery3.Open; Screen.Cursor := crDefault; end; Может кто то может помочь, уже всю голову изломал, в справочниках по SQL лиш простые примеры работы с таблицами |
13.03.2009, 18:19 | #2 |
Регистрация: 13.03.2009
Сообщений: 5
|
Всем спасибо, решение найдено:
DELETE FROM лист1 WHERE лист1.фамилия+" "+лист1.имя+" "+лист1.отчество in (select лист2.фамилия+" "+лист2.имя+" "+лист2.отчество from лист2) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос с условием отбора [Введите фамилию] | spets | Microsoft Office Access | 9 | 21.01.2014 02:02 |
Проблема с простейшим условием | Kawun | Помощь студентам | 7 | 13.03.2009 18:23 |
Помогите с условием. | Stager | Общие вопросы C/C++ | 4 | 13.01.2009 02:01 |
запрос на удаление | ГОСЕАН | Помощь студентам | 9 | 13.08.2008 10:03 |
Помогите с Условием | memoze | Microsoft Office Excel | 7 | 22.02.2008 15:23 |