помогите написать запрос на выборку

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
moshkin
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 03.12.2002 (Вт) 15:01
Откуда: Russia

помогите написать запрос на выборку

Сообщение moshkin » 14.10.2004 (Чт) 14:04

Помогите, пожалуйста, составить запрос на выборку:
Условия такие: есть 2 таблицы: table1 и table2. В каждой по одному полю, в table1 поле f1 и в table2 поле f2.
Нужно выбрать все записи из f1 которых нет в f2. Если бы только одну или две то тут понятно, а все как?
Если плохо объяснил, поясню примером: в первой таблице записи: 1,1,1,2,2,2,3,3,3,4,4,4,5,5,5; во второй две записи: 2 и 5. После запроса должны быть отобраны 1,1,1,3,3,3,4,4,4;
Это наверное легкий вопрос, но голова бо-бо, а делать надо. Подскажите как это написать или в SQL или хоть в Акцессе ему объяснить (а из Акцесса то легко в sql).
Поиском пробовал найти, не получилось.
Спасибо.

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 14.10.2004 (Чт) 14:10

Код: Выделить всё
SELECT Table1.F1, Table2.F2
FROM Table1 LEFT JOIN Table2 ON Table1.F1 = Table2.F2
WHERE Table2.F2 Is Null

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 14.10.2004 (Чт) 14:12

Код: Выделить всё

SELECT     Table1.*
FROM         Table2 RIGHT OUTER JOIN
                      Table1 ON Table2.f2 = Table1.f1
WHERE     (Table2.f2 IS NULL)


Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 14.10.2004 (Чт) 14:16

пока писал уже ответили :D

moshkin
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 03.12.2002 (Вт) 15:01
Откуда: Russia

Сообщение moshkin » 14.10.2004 (Чт) 14:23

большое человеческое спасибо!!!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.10.2004 (Чт) 14:46

А можно
select *
from table1
where f1 not in (select f2 from table2)
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 9

    TopList