В настоящее время я думаю о некоторых искусственно созданных операторах SQL и хочу знать базовые таблицы для каждого атрибута в утверждении. Однако есть операторы, в которых мы не можем определить базовую таблицу, не имея определения таблицы. Поскольку я буду применять свои мысли к операторам Oracle SQL, я хочу знать, будут ли все операторы, которые я составлял, действительно действительными для Oracle SQL?
1)
select a from table
атрибут a принадлежит таблице, так как другой базовой таблицы нет
2)
select a from table t
атрибут a принадлежит таблице, поскольку другой базовой таблицы нет
3)
select t.a from table t
атрибут a принадлежит таблице согласно префиксу.
4)
select a from table1, table2
атрибут a принадлежит table1 или table2, мы не можем сказать без определения таблицы
5)
select a from table1 t1, table2
атрибут a принадлежит table1 или table2, мы не можем сказать без определения таблицы
6)
select a from (select * from table t) s
атрибут a принадлежит таблице, поскольку подвыбор в предложении from содержит только таблицу.
Лучший,
Будет