Я пытаюсь выяснить, как сделать запрос, который будет возвращать строки, когда большинство столбцов соответствуют запросу. В идеале запрос должен быть PostgreSQL совместимым. (Если бы его было достаточно c, чтобы я мог проверить его локально в SQLite, это было бы совершенно здорово! Но это не обязательно.)
Я нашел подобную ветку здесь, но запрос был совместим только с базой данных Oracle.
Есть какие-нибудь идеи о том, как этого можно достичь наиболее эффективно?
ПРИМЕР ТАБЛИЦЫ:
col1|col2|col3
A | B | B
Y | Y | Y
X | B | X
Y | B | B
Запрос будет искать столбцы, в которых col1 = A и col2 = B и col3 = B.
Вывод, который я пытаюсь получить :
col1|col2|col3
A | B | B
Y | B | B
Создание схемы таблицы для SQLite
CREATE TABLE "t" (
"col1" TEXT,
"col2" TEXT,
"col3" TEXT
);
Пример данных:
INSERT INTO 't' (col1, col2, col3)
VALUES ('A', 'B', 'B'),
('Y', 'B', 'B'),
('X', 'B', 'X'),
('A', 'B', 'X'),
('Y', 'Y', 'Y')