/* Create a table called NAMES */
CREATE TABLE test(Id integer PRIMARY KEY, group text, content text);
/* Create few records in this table */
INSERT INTO test VALUES(1,'mygroup','foobar');
INSERT INTO test VALUES(2,'myothergroup','foobar');
INSERT INTO test VALUES(3,'myothergroup','foobaz');
INSERT INTO test VALUES(4,'gr1','foobaz');
INSERT INTO test VALUES(5,'gr0','foobaz');
COMMIT;
У меня есть таблица SQL, как указано выше.
Я хочу найти весь контент, который присутствует во всей группе, начиная с моего.
Мой запрос выглядит следующим образом:
SELECT DISTINCT content from test WHERE group like 'my%' and content =
ALL(SELECT content from test WHERE group like 'my%');
, который кажется неверным, так как ничего не возвращает, он должен возвращать foobar, потому что foobar присутствует во всех возможных группах, начиная с my.
Например: 2
Допустим, я хочу найти все содержимое всех групп, начиная с gr:
SELECT DISTINCT content from test WHERE group like 'gr%' and content =
ALL(SELECT content from test WHERE group like 'gr%');
Здесь, в этом случае, он работает совершенно нормально и возвращает foobaz, так как foobaz присутствует во всех возможных группах, начиная с gr.
Пожалуйста, помогите.