У меня есть таблица с именем «where_clauses», которая содержит кучу условий, которые я хотел бы использовать для построения динамических запросов. Я хотел бы знать все возможные запросы, которые я мог бы выполнить, используя эти данные. Вот мои «where_clauses» данные ...Создание несколько сложного декартова результата
INSERT INTO where_clauses (id,col_name,clause) VALUES (1,'x','x < 1');
INSERT INTO where_clauses (id,col_name,clause) VALUES (2,'x','x < 2');
INSERT INTO where_clauses (id,col_name,clause) VALUES (3,'x','x < 3');
INSERT INTO where_clauses (id,col_name,clause) VALUES (4,'y','y < 1');
INSERT INTO where_clauses (id,col_name,clause) VALUES (5,'y','y < 2');
INSERT INTO where_clauses (id,col_name,clause) VALUES (6,'y','y < 3');
INSERT INTO where_clauses (id,col_name,clause) VALUES (7,'z','z < 1');
В идеале я хотел бы, чтобы «все возможные запросы» в виде массива идентификаторов. Например, результат «всех возможных запросов» будет ...
{1}
{1,4}
{1,4,7}
{1,5}
{1,5,7}
{1,6}
{1,6,7}
{2}
{2,4}
{2,4,7}
{2,5}
{2,5,7}
{2,6}
{2,6,7}
{3}
{3,4}
{3,4,7}
{3,5}
{3,5,7}
{3,6}
{3,6,7}
{4}
{4,7}
{5}
{5,7}
{6}
{6,7}
{7}
Обратите внимание, что im бросает соединение на равные столбцы. Что такое запрос, который даст все возможные where_clauses?
Как бы это выглядело с столбцами с именем a-z вместо x-z? –
довольно долго, я думаю;) – DrCopyPaste