|
SQL> create table test_yct( id number(2), names tnt_names )
2 nested table names store as test_yct_names; 表已创建。
SQL> insert into test_yct values(1, tnt_names('yuechaotian1', 'yuexingtian1', 'jinglitian1'));
已创建 1 行。
SQL> insert into test_yct values(2, tnt_names('yuechaotian2', 'yuexingtian2', 'jinglitian2'));
已创建 1 行。
SQL> commit;
提交完成。
SQL> col names format a60
SQL> select * from test_yct; ID NAMES ---------- --------------------------------------------------------- 1 TNT_NAMES('yuechaotian1', 'yuexingtian1', 'jinglitian1') 2 TNT_NAMES('yuechaotian2', 'yuexingtian2', 'jinglitian2') |
|
SQL> select y.id, c.* from test_yct y, table(y.names) c;
ID COLUMN_VALUE
---------- -------------------- 1 yuechaotian1 1 yuexingtian1 1 jinglitian1 2 yuechaotian2 2 yuexingtian2 2 jinglitian2 已选择6行。
SQL> select y.id, c.* from test_yct y, table(y.names) c where y.id = 2;
ID COLUMN_VALUE ---------- -------------------- 2 yuechaotian2 2 yuexingtian2 2 jinglitian2 |
|
SQL> insert into test_yct(id) values(3);
已创建 1 行。
SQL> commit;
提交完成。
SQL> select y.id, c.* from test_yct y, table(y.names) c;
ID COLUMN_VALUE
---------- -------------------- 1 yuechaotian1 1 yuexingtian1 1 jinglitian1 2 yuechaotian2 2 yuexingtian2 2 jinglitian2 已选择6行。
SQL> select y.id, c.* from test_yct y, table(y.names)(+) c;
ID COLUMN_VALUE
---------- -------------------- 1 yuechaotian1 1 yuexingtian1 1 jinglitian1 2 yuechaotian2 2 yuexingtian2 2 jinglitian2 3 已选择7行。 |

