Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по запросу


DmitryNekl ©   (2003-04-24 20:21:00) 

Помогите, пожалуйста, чайнику! :)
Есть 2 таблицы: А и В.
В таблице А поля: DATA, CODE1, CODE2, INF.
В таблице В поля: ID, CODE1, CODE2, NAME.
Нужно вывести записи таблицы А, кодов (CODE1 и CODE2) которых нет в таблице В.
Заранее огромное спасибо!


DmitryNekl   (2003-04-24 21:31:00) [1]

Спасибо, ребята! Все работает :))))


Zacho   (2003-04-24 21:17:00) [2]

Не работал с access"ом, но кое-что понимаю в SQL :-)
Собственно, зависит от того, что именно тебе нужно. Должно подойти или _Narayan_ (24.04.03 21:03) или немного модифицированный _Narayan_ (24.04.03 20:32) :
SELECT * FROM A WHERE NOT EXISTS (SELECT * FROM B WHERE B.CODE1=A.CODE1 AND B.CODE2=A.CODE2)
Конечно, могут быть ньюансы в синтаксисе, связанные с особенностями access (или LocalSQL ?)


DmitryNekl   (2003-04-24 21:15:00) [3]

Все, разобрался! :) Там не AND, там OR нужно поставить.


_Narayan_   (2003-04-24 21:13:00) [4]

Что именно не работает ?


DmitryNekl   (2003-04-24 21:10:00) [5]

Я не понимаю, в чем тут прикол, но не работает :(


_Narayan_   (2003-04-24 21:03:00) [6]

SELECT A.CODE1,A.CODE2 FROM A WHERE (NOT A.CODE1 IN (SELECT B.CODE1 FROM B)) AND (NOT A.CODE2 IN (SELECT B.CODE2 FROM B))


DmitryNekl   (2003-04-24 20:42:00) [7]

Не работает :( (проверил в аксессе).
А где тут связь между таблицами?


_Narayan_   (2003-04-24 20:32:00) [8]

SELECT CODE1,CODE2 FROM A WHERE NOT EXISTS (SELECT CODE1,CODE2 FROM B)


Наверх

Титульная страница Поиск, карта сайта Написать письмо