I have very big problem in my SQL query and i don’t know how to decide it.
So, i have query:
SELECT * FROM table1 WHERE leftBorder <= 10 AND rightBorder >= 100
It’s ok.
Next step.
SELECT * FROM table1 WHERE
(leftBorder <= 10 AND rightBorder >= 100) OR (leftBorder <= 200 AND rightBorder >= 500)
It’s ok.
But, i’d like to take values of left and right border from query, so:
SELECT * FROM table1 WHERE
???
(SELECT leftBorder, rightBorder FROM table2 WHERE id in (1,2,3,4,5))
I need to make multi-condition for query in query… Is it possible?
I don’t have procedure, just query.
I try to explain you:
SELECT TOP 1 leftBorder, rightBorder FROM table2 WHERE id in (1,2,3,4,5)
this return me 1 row with leftBorder and rightBorder and i can use it in query like:
SELECT * FROM table1 WHERE
table1.leftBorder <= table2.leftBorder AND table1.rightBorder >= table2.rightBorder
(SELECT TOP 1 leftBorder, rightBorder FROM table2 WHERE id in (1,2,3,4,5)) as table2
BUT! It works just when i have 1 row return from query. But what should i do, if i have 10 rows in return and i have to generate query for 10 conditions? Could i do it in query?
You can do this using
EXISTScondition :