You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将SQL交叉连接查询结果插入至数据库的table1表中?

将交叉连接查询结果插入表的解决方案

现有数据库表结构

studentdata表

IDNameClass
1001Paul1st

HolidayList表

DateHoliday_NameStatus
11-12-2022SundayH

原交叉连接查询SQL

SELECT
    studentdata.ID, studentdata.Name, studentdata.Class,
    HolidayList.Date AS Date, HolidayList.Holiday_Name AS Intime,
    Holiday_Name AS Outtime, HolidayList.Status AS INAM,
    HolidayList.Status AS OUTPM 
FROM
    studentdata 
CROSS JOIN 
    HolidayList 

该查询输出结果如下:

IDNameClassDateIntimeOuttimeINAMOUTPM
1001Paul1st09-12-2022HolidayHolidayHH

插入查询结果到table1的方法

直接使用INSERT INTO ... SELECT ...语法即可实现,前提是table1的字段数量、数据类型与查询结果完全匹配。完整SQL语句如下:

INSERT INTO table1 (ID, Name, Class, Date, Intime, Outtime, INAM, OUTPM)
SELECT
    studentdata.ID, studentdata.Name, studentdata.Class,
    HolidayList.Date AS Date, HolidayList.Holiday_Name AS Intime,
    Holiday_Name AS Outtime, HolidayList.Status AS INAM,
    HolidayList.Status AS OUTPM 
FROM
    studentdata 
CROSS JOIN 
    HolidayList 

补充说明

  • 若table1的字段顺序和查询结果的字段顺序完全一致,可省略INSERT INTO后的字段列表,但显式指定字段更稳妥,能避免因表结构变更导致的插入错误。
  • 需确保table1已在数据库中创建,且每个字段的数据类型与查询结果对应字段兼容。

内容的提问来源于stack exchange,提问作者Smith

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 14:30:16