Сиротские Master-записиDelphi , Базы данных , SQLСиротские Master-записиАвтор: David G. Wachtel Как с помощью SQL найти записи таблицы, которых нет в другой таблице? Вот пример:
Данный код позволяет связаться с таблицей (PersMemL), содержащей количество ключей персональной записи и запись членства. Запрос возвращает имена персон, которые не имеют записей членства. На практике этот способ оказывается очень эффективным, по крайней мере, с локальным SQL в таблицах Paradox. Here's the translation of the text into Russian: Вечная проблема поиска записей в одной таблице, которые не существуют в другой! Предлагаемый код-сниппет - это умелое решение с использованием LEFT OUTER JOIN и HAVING-clause для достижения этого. Давайте разбить его на части:
Этот запрос действительно эффективен, особенно при работе с локальными базами данных SQL, такими как Paradox. Однако, стоит отметить, что это подход может не быть подходит для более крупных наборов данных или более сложных сценариев, так как он требует полного сканирования таблицы. Альтернативное решение могло бы быть использованием EXCEPT-clause (если поддерживается базой данных), которое может быть более эффективно для больших наборов данных:
Этот запрос возвращает записи из В статье описан способ использования SQL для поиска записей таблицы, которых нет в другой таблице, с помощью примера кода на языке Delphi и его эффективности при локальном использовании SQL в таблицах Paradox. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
|||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |