У меня получилось вот так для MS Sql:
declare @tA table (id int, nameA nvarchar(100))
declare @tB table (id int, nameB nvarchar(100), pos int IDENTITY(1,1), shift int)
declare @tC table (id int, nameC nvarchar(100), pos int IDENTITY(1,1), shift int)
insert into @tA(id, nameA)
select 1, 'Foot'...