可以将不同数据表的几个列组成一张新表吗?

可以将不同数据表的几个列组成一张新表吗?如果可以该怎么编写语句呢?

建议从不同表拿的数据建立视图,这样就避免数据不同步问题

比如 a 表是学生,b表是成绩,c表是课程

那就可以建立一个学生各科成绩的视图

小魔女参考了bing和GPT部分内容调写:
是的,可以将不同数据表的几个列组成一张新表。可以使用SQL语句中的SELECT子句来实现,具体语句如下:

SELECT1, 列2, 列3
FROM1, 表2
WHERE 条件;

其中,SELECT子句用于指定要从表中选择的列,FROM子句用于指定要从哪些表中选择数据,WHERE子句用于指定查询条件。查询结果将会生成一张新表,包含指定的列,并满足指定的条件。
回答不易,记得采纳呀。

这种?但你运行的数据库得支持这么写哦,有些是只能先建表才能插入的

create table a as
select a1,b1,c1
from a1
left join b1
on a1.id =b1.id
left join c1
on a1.id = b1.id

有两个办法
1: 在数据库建一张视图表, 根据你需要的几张表中的字段, 去组建视图

2: 在业务层写一个联表的sql, 把几张表的字段连起来查询

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632