Mysql INSERT INTO SELECT

INSERT INTO c_tmp_institution (
	institution_id,
	institution_code,
	institution_name,
	institution_type,
	STATUS,
	responsible_person,
	responsible_phone,
	juristic_person,
	province,
	city,
	area,
	town,
	detail,
	create_time 
) 
SELECT
### 插入数据到 MySQL 表中并结合 `SELECT` 语句 在MySQL中,可以使用 `INSERT INTO ... SELECT` 的语法来实现从一个表中查询数据并将这些数据插入另一个表。这种操作非常有用,在需要复制或迁移数据时尤为常见。 #### 基本语法结构如下: ```sql INSERT INTO target_table (column1, column2, ...) SELECT source_column1, source_column2, ... FROM source_table WHERE condition; ``` 此命令会将来自 `source_table` 并满足特定条件的数据插入到 `target_table` 中指定的列里[^3]。 #### 实际应用案例展示 假设存在两个员工表格:一个是常规雇员信息 (`EMPLOYEES`);另一个扩展了更多细节的信息(`EMPLOYEES_EXTENDED`)。如果希望把所有经理级别的人员记录拷贝至新的管理团队列表(`MANAGEMENT_TEAM`)内,则可执行下面这条SQL指令完成任务: ```sql INSERT INTO MANAGEMENT_TEAM (manager_id, name, department) SELECT M.id AS manager_id, M.name, E.department FROM EMPLOYEES M JOIN EMPLOYEES_EXTENDED E ON M.ID = E.MANAGER_ID WHERE M.position = 'Manager'; ``` 上述例子展示了如何通过连接不同表中的字段创建新纪录的过程。 对于数值类型的处理需要注意精度问题。例如当尝试向数据库发送浮点数作为POST请求的一部分时可能会遇到意外的结果,比如输入3.80却得到99.99这样的情况。这可能是由于目标字段定义不当造成的,建议检查相关字段的数据类型设置以确保其能够正确存储预期值[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值