Я считаю себя достаточно опытным в написании операторов SQL, но отнюдь не экспертом. Мне нужно работать с заявлением, которое кто-то создал и не может полностью следовать тому, что они сделали, может кто-нибудь помочь мне понять? Это может быть просто над моей головой:Невозможно расшифровать инструкцию SQL
...
from
(
select
2000+(t*10+u) as `year`
from
(select 0 t union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) A,
(select 0 u union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) B
where
(2000+(t*10+u)) >= @minYear
and (2000+(t*10+u)) <= @maxYear
) innerSelect
...
@maxYear
и @minYear
я могу следовать, но 2000+(t*10+u)
и select 0 u union select 1...
это то, что меня смущает.
ваш ответ был правильным, как хорошо, но я выбрал другой один, так как он сломал вещи. Дал вам за участие за помощь. : D – dcp3450