sql 创建合并两个表的视图
sql create a view combining two tables
Table 1
id DATE column1 column2
.
Table 2
id DATE column1 column2
我想要的输出是:
DATE {column1 from Table 1} {column2 from Table 2}
显然两个表的 DATE 列是相同的,column1 和 column2 的数据不同
我尝试从两个表创建视图和联合,但结果是它将 {column1 from Table 1} 和 {column2 from Table 2} 合并到一列中,而我想要的是这两个被创建为两个单独的列
您正在寻找的是一个简单的 join
。
create view yourview as
select t1.date, t1.column1, t2.column2
from table1 t1
inner join table2 t2
on t1.date = t2.date
这假设您需要 table1 的第 1 列和 table2 的第 2 列,它们共享一个共同的日期。
Table 1
id DATE column1 column2
.
Table 2
id DATE column1 column2
我想要的输出是:
DATE {column1 from Table 1} {column2 from Table 2}
显然两个表的 DATE 列是相同的,column1 和 column2 的数据不同 我尝试从两个表创建视图和联合,但结果是它将 {column1 from Table 1} 和 {column2 from Table 2} 合并到一列中,而我想要的是这两个被创建为两个单独的列
您正在寻找的是一个简单的 join
。
create view yourview as
select t1.date, t1.column1, t2.column2
from table1 t1
inner join table2 t2
on t1.date = t2.date
这假设您需要 table1 的第 1 列和 table2 的第 2 列,它们共享一个共同的日期。