У меня есть две таблицы следующим образом:Как создать запрос подмножества в sql?
CREATE List (
id INTEGER,
type INTEGER REFERENCES Types(id),
data TEXT,
PRIMARY_KEY(id, type)
);
CREATE Types (
id INTEGER PRIMARY KEY,
name TEXT
);
Теперь я хочу, чтобы создать запрос, который определяет все идентификаторы из List
, который дал строки типа.
Например,
List: 1 0 "Some text" 1 1 "Moar text" 2 0 "Foo" 3 1 "Bar" 3 2 "BarBaz" 4 0 "Baz" 4 1 "FooBar" 4 2 "FooBarBaz" Types: 0 "Key1" 1 "Key2" 2 "Key3"
Учитывая вход "Клавиша1", "Клавиша2", запрос должен возвращать 1, 4.
Учитывая вход "Клавиша2", "Key3", запрос должен вернуть 3, 4.
Учитывая вход "Key2", запрос должен возвращать 1, 3, 4.
Спасибо!
вы ищете SQL, которые будут работать в (почти) все СУБД или для конкретного? –
@ypercube Я искал общее решение, извините за то, что не указал – chacham15