вопрос по sql

Программирование на Visual Basic for Applications
Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

вопрос по sql

Сообщение Sirik » 23.11.2005 (Ср) 17:11

есть две таблицы T1 и T2
в них есть 2 интересующих поля П1 и П2
надо выбрать те поля, которые одиннаковые в таблицах (и наоборот, которых нет ни в одной)

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

Сообщение alibek » 24.11.2005 (Чт) 9:13

Обычный JOIN.
Обратная задача сложнее и может решаться разными путями.
Lasciate ogni speranza, voi ch'entrate.

Wasup!
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 21.06.2005 (Вт) 11:09

Сообщение Wasup! » 24.11.2005 (Чт) 9:45

ИМХО можно так:

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

/*Одинаковые*/
SELECT * FROM T1,T2 WHERE p1=p2

/*Различные*/
SELECT 'T1', p1
  FROM t1
WHERE p1 NOT IN (SELECT p2
                    FROM t2
                   WHERE p1 = p2)
UNION
SELECT 'T2', p2
  FROM t2
WHERE p2 NOT IN (SELECT p1
                    FROM t1
                   WHERE p1 = p2)

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 15.12.2005 (Чт) 11:00

задача немного изменилась:
есть 2 базы данных BD1 и BD2
в первой есть таблица Т1, во второй Т2
надо выбрать из Т1 те записи которых нет в Т2

что-то я запутался окончательно

зы. у кого есть краткий (можно и полный) справочник по функциям SQL (INSERT, SELECT, DELETE ...) ?

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 15.12.2005 (Чт) 15:39

Быть... или не быть. Вот. В чём вопрос?


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 92

    TopList