可以将不同数据表的几个列组成一张新表吗?如果可以该怎么编写语句呢?
建议从不同表拿的数据建立视图,这样就避免数据不同步问题
比如 a 表是学生,b表是成绩,c表是课程
那就可以建立一个学生各科成绩的视图
小魔女参考了bing和GPT部分内容调写:
是的,可以将不同数据表的几个列组成一张新表。可以使用SQL语句中的SELECT子句来实现,具体语句如下:
SELECT 列1, 列2, 列3
FROM 表1, 表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, 把几张表的字段连起来查询
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!