MySQL从表中查找数据插入新表

该SQL语句用于从szrd_simple_news表中选取新闻数据,结合biz_file_info表中的文件路径,将数据插入到szrd_article表中,主要涉及新闻的发布、分类和状态信息,适用于网上信访系统的数据迁移或同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-- 理论学习网上信访上线SQL

INSERT INTO szrd_article (
    title,
    sort,
    hits,
    create_by,
    create_time,
    category_id,
    category_code,
    area_code,
    is_transmit_user,
    `status`,
    article_type,
    wechart_status,
    alipay_status,
    gft_status,
    gzt_status,
    del_flag,
    link_url 
) SELECT
news.title,
news.sort,
news.hit,
news.create_by,
STR_TO_DATE( news.release_time, '%Y-%m-%d %h:%i:%s' ) AS create_time,
50 AS category_id,
'gushi' AS category_code,
'369900000000' AS area_code,
'1' AS is_transmit_user,
'1' AS `status`,
'3' AS article_type,
'1' AS wechart_status,
'1' AS alipay_status,
'1' AS gft_status,
'1' AS gzt_status,
'0' AS del_flag,
IFNULL( file.file_path, '' ) AS link_url 
FROM
    szrd_simple_news news
    LEFT JOIN biz_file_info file ON news.id = file.biz_id 
    AND file.biz_type = 'szrdNewsFile' 
WHERE
    news.news_type = '2' 
    AND news.del_flag = '0' 
    AND file.del_flag = '0';
当我们需要从一个大型的 MySQL 数据中,根据一定的筛选条件筛选出一个结果集时,我们可能需要将这个结果集插入到一个中,以便后续的操作中能够更便捷地使用。 要实现这一功能,我们可以采用以下的步骤: 首,我们需要编写 SQL 语句,来查询目标并筛选出需要插入数据。这个 SQL 语句需要根据实际的需求来定制,例如用 WHERE 子句筛选出特定的行,用 SELECT 子句指定需要输出的列,等等。需要注意的是,这个 SQL 语句需要确保查询结果集的列数和列名与目标的列数和列名一致,否则插入操作很可能会失败。 接着,我们需要在 MySQL 中创建一个,用来保存以上查询结果的数据。这个需要与查询结果集的列数和列名一致,可以使用 CREATE TABLE 语句来创建。 最后,我们可以使用 INSERT INTO 语句,将查询结果集中的数据插入中。INSERT INTO 语句的语法如下: INSERT INTO 名 (列1, 列2, 列3, ...) SELECT 列1, 列2, 列3, ... FROM 原名 WHERE ...; 需要注意的是,这个语句中需要确保目标和原中列的顺序、类型和数量一致,否则插入操作也有可能失败。 通过上述的步骤,我们可以实现将 MySQL 查询结果插入的操作。需要注意的是,由于使用了 SELECT 子句,这个操作可能会对系统资源造成一定的负担,特别是当原非常大、查询条件过于宽泛时需要格外小心。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值