关于sql 多表联合查询方法很多,我们今天就来讲一下关于sql多表查询的用法与实例代码,一般会用到select * from (select ) union 来操作。
下面来看看实例
三个表
收费表
id flowid totall
1 k1 3000
详细表
id flowid pid num
1 k1 1 2000
2 k1 2 1000
付款方式表
id pname
1 现金
2 支票
3 刷卡
create table pay(id int,flowid varchar(10),totall int)
insert into pay select 1,'k1',3000
create table detail(id int,flowid varchar(10),pid int,num int)
insert into detail select 1,'k1',1,2000
insert into detail select 2,'k1',2,1000
create table mode(id int,pname varchar(10))
insert into mode select 1,'现金'
insert into mode select 2,'支票'
insert into mode select 3,'刷卡'
结果:
id flowid totall 现金 支票 刷卡
1 k1 3000 2000 1000 0
