URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2284
[ Назад ]

Исходное сообщение
"SQL - запрос"

Отправлено asd , 29-Апр-04 11:40 
Есть 2 выборки, в которых есть одинаковые поля. в 1 выборке их больше или столько же, сколько во второй. Например, в обеих выборках 5 одинаковых полей. 3 из них - в первой выборке, 2 - во второй. Если я пользуюсь запросом Select ... from ... where ... (первая выборка) not in select ... from ... where ... (вторая выборка) то в результате мне возвращается выборка, в которой нет ни одной записи из этих 5. Вопрос: Если в первой выборке 3 записи, а во второй 2 (все между собой одинаковы), то как мне получить результирующую выборку, в которой бы содержалась 1 запись из этих 5? Грубо говоря, запрос1(3 записи) - запрос 2(2 записи) = результат(1 запись). Ещё раз напомню, записи между собой одинаковы

Содержание

Сообщения в этом обсуждении
"SQL - запрос"
Отправлено Simps , 29-Апр-04 13:15 
>Есть 2 выборки, в которых есть одинаковые поля. в 1 выборке их
>больше или столько же, сколько во второй. Например, в обеих выборках
>5 одинаковых полей. 3 из них - в первой выборке, 2
>- во второй. Если я пользуюсь запросом Select ... from ...
>where ... (первая выборка) not in select ... from ... where
>... (вторая выборка) то в результате мне возвращается выборка, в которой
>нет ни одной записи из этих 5. Вопрос: Если в первой
>выборке 3 записи, а во второй 2 (все между собой одинаковы),
>то как мне получить результирующую выборку, в которой бы содержалась 1
>запись из этих 5? Грубо говоря, запрос1(3 записи) - запрос 2(2
>записи) = результат(1 запись). Ещё раз напомню, записи между собой одинаковы
>
Я бы посоветовал сначала делать поиск по форуму
http://www.opennet.me/openforum/vsluhforumID8/2271.html#1


"SQL - запрос"
Отправлено dev , 29-Апр-04 21:14 
>Я бы посоветовал сначала делать поиск по форуму
>http://www.opennet.me/openforum/vsluhforumID8/2271.html#1

А зачем ему поиск? Ты посмотри на авторов того и этого вопроса ;)


"SQL - запрос"
Отправлено Simps , 30-Апр-04 09:27 
>>Я бы посоветовал сначала делать поиск по форуму
>>http://www.opennet.me/openforum/vsluhforumID8/2271.html#1
>
>А зачем ему поиск? Ты посмотри на авторов того и этого вопроса
>;)

Тогда не понятно зачем спрашивать еще раз


"SQL - запрос"
Отправлено asd , 05-Май-04 14:21 
Я не спрашиваю ещё раз, это 2 немного разных запроса. Сначала меня интересовало, как выбрать записи одной таблицы, которые не содержатся во второй, а теперь немного другое, прочитайте внимательнее вопрос

"SQL - запрос"
Отправлено Simps , 05-Май-04 14:28 
>Я не спрашиваю ещё раз, это 2 немного разных запроса. Сначала меня
>интересовало, как выбрать записи одной таблицы, которые не содержатся во второй,
>а теперь немного другое, прочитайте внимательнее вопрос
http://dev.mysql.com/doc/mysql/ru/SELECT.html
Откуда такая лень? Неужели сложно порыться в документации
===============================================================
Параметры (опции) DISTINCT, DISTINCTROW и ALL указывают, должны ли возвращаться дублирующиеся записи. По умолчанию установлен параметр (ALL), т.е. возвращаются все встречающиеся строки. DISTINCT и DISTINCTROW являются синонимами и указывают, что дублирующиеся строки в результирующем наборе данных должны быть удалены.