imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 16.10.2005, 15:18     # 1
k0c9k
Banned
 
Аватар для k0c9k
 
Регистрация: 16.10.2005
Адрес: СПб ПОЛИТЕХ
Сообщения: 3

k0c9k Нуль без палочки
подмножества в SQL

Товарищи, подскажите как в SQL проверить является ли одно множество записей, подмножеством другого мн-ва записей.
Заранее благодарен.
k0c9k вне форума  
Старый 16.10.2005, 17:58     # 2
mahoune
Newbie
 
Аватар для mahoune
 
Регистрация: 04.03.2004
Сообщения: 40

mahoune Путь к славе только начался
Ну во первых на каком SQL?

А вообще, если t1 таблица с меньшим подмножеством, а t2 таблица с большим подмножеством то:
SELECT SUM(IF(t2.id=null;0;1)), COUNT(t1.id) FROM t1 LEFT JOIN t2 ON t1.id=t2.id

Получится что если SUM не совпадает с COUNT то во второй таблице не все элементы первой таблицы пресутствуют. Следовательно таблица 1 не является подмножеством множества таблицы 2
__________________
mahoune
mahoune вне форума  
Старый 16.10.2005, 20:00     # 3
k0c9k
Banned
 
Аватар для k0c9k
 
Регистрация: 16.10.2005
Адрес: СПб ПОЛИТЕХ
Сообщения: 3

k0c9k Нуль без палочки
Jet SQL (MS Access)
Немогу понять как 'if' ом там орудовать...
k0c9k вне форума  
Старый 17.10.2005, 11:55     # 4
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Например так:

Код:
SELECT Count(id) FROM table1 WHERE ..... --Это условия подмножества
           AND NOT IN (
           SELECT id FROM table1 WHERE ....--Условия множества, в которое проверяем вхождение
           )
Если результат больше 0 - не входит, иначе является подмножеством.

А вообще, если хотите более конкретное решение - ставьте конкретнее задачу.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 22:50.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.