DROP TEMPORARY TABLE inner_set;
DROP TEMPORARY TABLE outer_set;
CREATE TEMPORARY TABLE inner_set
(value INT(11) NOT NULL, INDEX(value));
CREATE TEMPORARY TABLE outer_set
(value INT(11) NOT NULL, INDEX(value));
INSERT INTO inner_set (value) VALUES (1001), (1003);
INSERT INTO outer_set (value) VALUES (1001), (1003), (1005);
SELECT
CASE
WHEN COUNT(*) > 0 THEN 0
ELSE 1
END AS is_subset_of
FROM inner_set
LEFT JOIN outer_set ON inner_set.value = outer_set.value
WHERE outer_set.value IS NULL