请高手指导:Sql语句合并多个表的问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 16:46:24
举例:
表A:名称为table1,4个字段为:
product1 num1 price1 date1

表B:名称为table2,4个字段为:
product2 num2 price2 date1

表C:名称为table3,4个字段为:
product3 num3 price3 date1

表d:名称为table4,4个字段为:
product4 num4 price4 date1

问题:想以date1为条件来合并这4个表,合并后格式为:

product1 num1 price1 date1
product2 num2 price2 date1
product3 num3 price3 date1
product4 num4 price4 date1
该如何来写SQL语句呢?请高手帮忙!
就是说:4个表中date1是个日期类型,并且在这4个表中date1是唯一相同的一个字段,相当于一个外键,我想通过这个外键把4个表进行合并成一个表,将合并后的表,建立视图,填充到GridView里面。我这样说明白否??

没明白你的需求,你是否可以说明白一点,字段名为date1,怎么按照它合并?

合并成一张表?easy,我还以为需要怎么关联呢

insert into table /*这是合并后的表名,字段必须是四个,比如product num price date */
select * from a union
select * from b union
select * from c union
select * from d
然后你根据table这张表建立视图就可以了
或者如果你不想建立实表也可以这样
create view table as
select product1 as product, num1 as num,price1 as price ,date1 as date from a union
select * from b union
select * from c union
select * from d
这样视图直接就从四张表中抽取了