在SQL中如何将查询到的基本表中的内容组成一张新的表?

2025-01-21 12:22:56
推荐回答(3个)
回答1:

1、在SQL中,多表联查,用 join指令,例:
select A.产品编号,B.操作班别,A.生产流程
from 产品表 A JOIN 班级表 B ON A.生产流程 = B.生产流程

2、如果要把查到的结果写入一个新的表中,使用INTO指令,例:
select A.产品编号,B.操作班别,A.生产流程
INTO 流程表
from 产品表 A JOIN 班级表 B ON A.生产流程 = B.生产流程

扩展知识:
1、JOIN还可以带上LEFT、RIGHT等关键词,实现左连接或右联接,比直接用where条件实现多表联接来严谨且效率高。
2、简单的多表联查也可以直接用where来实现例:
select 产品表.产品编号,班级表.操作班别,产品表.生产流程
from 产品表,班级表
where 产品表.生产流程=班级表.生产流程

回答2:

create table 流程表 as
select 产品表.产品编号 as 产品编号 ,班级表.操作班别 as 操作班别,产品表.生产流程 as 生产流程
from 产品表,班级表 where 产品表.生产流程=班级表.生产流程

回答3:

select 产品表.产品编号,班级表.操作班别,产品表.生产流程
into 流程表
from 产品表,班级表
where 产品表.生产流程=班级表.生产流程