SYSIQJOINIXCOLUMN system table

CREATE TABLE SYS.SYSIQJOINIXCOLUMN (
	joinindex_id UNSIGNED INT NOT NULL,
	left_table_id UNSIGNED INT NOT NULL,
	left_column_id UNSIGNED INT NOT NULL,
	join_type CHAR(4) NOT NULL,
	right_table_id UNSIGNED INT NOT NULL,
	right_column_id UNSIGNED INT NOT NULL,
	order_num				UNSIGNED INT NOT NULL,
	left_order_num					UNSIGNED INT NOT NULL,
	right_order_num					UNSIGNED INT NOT NULL,
	key_type			CHAR(8) NOT NULL,
	coalesce			CHAR(1)			NOT NULL,
	PRIMARY KEY ( joinindex_id, left_table_id, 
left_column_id, right_table_id, right_column_id )
)

The rows of SYSIQJOINIXCOLUMN describes the columns which explicitly participate in a join index.

joinindex_id Corresponds to a join index value in SYSIQJOININDEX.

left_table_id Corresponds to a table value in SYSTABLE that forms the left side of the join operation.

left_column_id Corresponds to a column value in SYSCOLUMN that is part of the left side of the join.

join_type Only value currently supported is “=”.

right_table_id Corresponds to a table value in SYSTABLE that forms the right side of the join operation.

right_column_id Corresponds to a column value in SYSCOLUMN that is part of the right side of the join.

order_num For internal use.

left_order_num For internal use.

right_order_num For internal use.

key_type Defines the type of join on the keys. ‘NATURAL’ is a natural join, ‘KEY’ is a key join, ‘ON’ is a left outer/right outer/full join.

coalesce Not used.