If I have to search for some data I can use wildcards and use a simple query –
SELECT * FROM TABLE WHERE COL1 LIKE '%test_string%'
And, if I have to look through many values I can use –
SELECT * FROM TABLE WHERE COL1 IN (Select col from AnotherTable)
But, is it possible to use both together. That is, the query doesn’t just perform a WHERE IN but also perform something similar to WHERE LIKE? A query that just doesn’t look through a set of values but search using wildcards through a set of values.
If this isn’t clear I can give an example. Let me know. Thanks.
Example –
lets consider –
AnotherTable –
id | Col
------|------
1 | one
2 | two
3 | three
Table –
Col | Col1
------|------
aa | one
bb | two
cc | three
dd | four
ee | one_two
bb | three_two
Now, if I can use
SELECT * FROM TABLE WHERE COL1 IN (Select col from AnotherTable)
This gives me –
Col | Col1
------|------
aa | one
bb | two
cc | three
But what if I need –
Col | Col1
------|------
aa | one
bb | two
cc | three
ee | one_two
bb | three_two
I guess this should help you understand what I mean by using WHERE IN and LIKE together
Based on the example code provided, give this a try. The final select statement presents the data as you have requested.