I’m trying to create a result set of table names and column names. In table A I have the list of table names and in Table B I have the list of column names. Each table should have the full list of columns. So:
- Table A
 
| table_name | 
|---|
| Table1 | 
| Table2 | 
- Table B
 
| column_name | 
|---|
| Column1 | 
| Column2 | 
| Column3 | 
The result I want is:
| table_name | column_name | 
|---|---|
| Table1 | Column1 | 
| Table1 | Column2 | 
| Table1 | Column3 | 
| Table2 | Column1 | 
| Table2 | Column2 | 
| Table2 | Column3 | 
So I have select
select
        table_name
        column_name
from
        A
full outer join
        B
on
        A.TABLE_NAME = B.COLUMN_NAME
Which gives me:
| table_name | column_name | 
|---|---|
| Table1 | |
| Table2 | |
| Column1 | |
| Column2 | |
| Column3 | 
Close, but no cigar! How can I get my answer please?
Advertisement
Answer
Use this:
select A.table_name, B.column_name from A, B;