Создание компактного фильтра «ГДЕ» в SQL-запросе - PullRequest
0 голосов
/ 11 октября 2018

У меня есть длинный список (или таблица из 3–4 столбцов данных), который одновременно должен быть удовлетворен в запросе, как показано ниже:

A    B   C
x1   y1  z1
x2   y2   z2
x3   y3   z3
.
.
.
xn    yn   zn

Есть ли способ, которым я могу создатьвыражение / функция и т. д. или отдельный список и т. д., которые я могу иметь, которые можно вызывать в SQL-запросе (вместо явного написания):

Итак, предположим, у меня есть этот список в виде матрицы / списка в таблице Xи я могу использовать

, и я могу использовать пример SQL-запроса что-то вроде

SELECT *
FROM TABLE B
WHERE CONDITION  IN  ROWS OF TABLE X 

Просто добавлю, что я использую драйвер Python для получения данных через базу данных и таблицу X, котораяУ меня есть то, что я создал локально.

1 Ответ

0 голосов
/ 11 октября 2018

Вы можете использовать in:

SELECT b.*
FROM TABLE B
WHERE (b.a, b.b, b.c) IN (SELECT x.a, x.b, x.c FROM X)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...