IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   подмножества в SQL (http://www.imho.ws/showthread.php?t=94273)

k0c9k 16.10.2005 15:18

подмножества в SQL
 
Товарищи, подскажите как в SQL проверить является ли одно множество записей, подмножеством другого мн-ва записей.
Заранее благодарен.

mahoune 16.10.2005 17:58

Ну во первых на каком 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

k0c9k 16.10.2005 20:00

Jet SQL (MS Access)
Немогу понять как 'if' ом там орудовать...

Hubbitus 17.10.2005 11:55

Например так:

Код:

SELECT Count(id) FROM table1 WHERE ..... --Это условия подмножества
          AND NOT IN (
          SELECT id FROM table1 WHERE ....--Условия множества, в которое проверяем вхождение
          )

Если результат больше 0 - не входит, иначе является подмножеством.

А вообще, если хотите более конкретное решение - ставьте конкретнее задачу.


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

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