When writing an SQL query such as
SELECT ID, NAME FROM USER_TABLE WHERE ID IN (1, 2, 10, 14, 15, ..., n)
does the parser just rephrase that into this?
SELECT ID, NAME FROM USER_TABLE WHERE ID = 1
OR ID = 2
OR ID = 10
OR ID = 14
OR ID = 15
...
OR ID = n
Or does it do something else in the background for efficiency? While a nightmare to write out by hand and I would never advocate doing so, is there any theoretical performance benefit or hit to using IN rather than a series of OR conditions like that?