I know that I can rewrite this query
SELECT * FROM [table] WHERE
(column1 = 'dog' AND column2 = 1) OR
(column1 = 'cat' AND column2 = 2) OR
(column1 = 'mouse' AND column3 = 3) OR
(column1 = 'wolf' AND column4 = 4);
in a better way:
SELECT *
FROM [table]
WHERE (column1, column2) IN (('dog', 1), ('cat', 2), ('mouse', 3),
('wolf', 4));
is there a similar way for this query:
SELECT * FROM [table] WHERE
(column1 = 'dog' AND column2 like '%red%') OR
(column1 = 'cat' AND column2 like '%blue%') OR
(column1 = 'mouse' AND like '%red%') OR
(column1 = 'wolf' AND column2 like '%green%');