Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как выбрать НЕ совпадающие строки из двух таблиц. / 9 сообщений из 9, страница 1 из 1
06.10.2004, 11:14
    #32725393
Yras
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать НЕ совпадающие строки из двух таблиц.
Добрый день. Как это описать оператором SELECT-SQL ?
Или только через SCAN?
...
Рейтинг: 0 / 0
06.10.2004, 11:17
    #32725409
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать НЕ совпадающие строки из двух таблиц.
Код: plaintext
1.
2.
SELECT * FROM tab1 ;
WHERE NOT EXISTS(SELECT * FROM Tab2 ;
	WHERE tab2.Field1=Tab1.Field1 AND tab2.Field2=tab1.Field2 AND ...)
...
Рейтинг: 0 / 0
06.10.2004, 11:42
    #32725494
Yras
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать НЕ совпадающие строки из двух таблиц.
Спасибо. Все получилось. Буду использовать в дальнейшей работе.
Какой источник посоветуете, где можно подчерпнуть знания о подзапросах.
...
Рейтинг: 0 / 0
06.10.2004, 12:50
    #32725705
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать НЕ совпадающие строки из двух таблиц.
ВладимирМ
Код: plaintext
1.
2.
SELECT * FROM tab1 ;
WHERE NOT EXISTS(SELECT * FROM Tab2 ;
	WHERE tab2.Field1=Tab1.Field1 AND tab2.Field2=tab1.Field2 AND ...)


Это не совсем полно, так как идет отбор только несовпадающих строк из таблицы 1. Для получения более корректного результата необходимо сделать то же самое для таблицы 2 и объединить выборки через UNION:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT * FROM tab1 ;
WHERE NOT EXISTS(SELECT * FROM Tab2 ;
	WHERE tab2.Field1=Tab1.Field1 AND tab2.Field2=tab1.Field2 AND ...);
UNION ALL;
SELECT * FROM tab2 ;
WHERE NOT EXISTS(SELECT * FROM Tab1 ;
	WHERE tab2.Field1=Tab1.Field1 AND tab2.Field2=tab1.Field2 AND ...)
...
Рейтинг: 0 / 0
06.10.2004, 12:56
    #32725731
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать НЕ совпадающие строки из двух таблиц.
YrasКакой источник посоветуете, где можно подчерпнуть знания о подзапросах.

Стандартный Help, топики по командам SQL
...
Рейтинг: 0 / 0
07.10.2004, 05:50
    #32727053
MaestroEv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать НЕ совпадающие строки из двух таблиц.
SELECT * FROM tab1 union SELECT * FROM Tab2 тоже выберет уникальные строки двух таблиц....
...
Рейтинг: 0 / 0
07.10.2004, 09:18
    #32727191
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать НЕ совпадающие строки из двух таблиц.
маэстро вы неправы
этот запрос выберет несовпадающие строки из обеих таблиц плюс совпадающие в единичном варианте
а вопрос ставился иначе
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
16.10.2018, 18:50
    #39718391
eugenpol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать НЕ совпадающие строки из двух таблиц.
WHERE NOT EXISTS(SELECT * FROM Tab2 ; в этой строке MySQL Мне выдает ошибку - Статический анализ:

Найдено 1 ошибок при анализе.

Unrecognized statement type. (near "WHERE" at position 0)
Подскажите что не так?
...
Рейтинг: 0 / 0
16.10.2018, 19:28
    #39718402
eugenpol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать НЕ совпадающие строки из двух таблиц.
Разобрался
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как выбрать НЕ совпадающие строки из двух таблиц. / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]