mysql学习- 将查询结果加上其他键值插入到表中

通过将客户地址信息直接插入订单表中,简化了订单地址管理过程,提高效率并减少错误。本文以特定数据库表结构为例,展示如何通过SQL查询实现这一目标。

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

好吧。。发现一不错的功能, 其实这个功能用到的时候应该不是特别多, 但是用起来会方便 !
例如我有一个表格,里面是所有客户的地址信息。
客户有个订单,需要送到某个地址上,那么我就直接select出来,然后把查出来的结果直接插入到订单信息里就可以了。

例如:
order_address表格:
+------------------+-------------+------+-----+---------+-------+
| Field          | Type       | Null | Key | Default | Extra|
+------------------+-------------+------+-----+---------+-------+
| orderid         | int(11)    | NO   | PRI| NULL    |      |
| ship_name       | char(60)   | YES  |    | NULL         |
| ship_address     |char(80)    | NO  |     | NULL   |      |
| ship_city       | char(30)   | NO   |    | NULL         |
| ship_state      | char(20)   | NO   |    | NULL         |
| ship_country     |char(20)    | NO  |     | NULL   |      |
| ship_zip        | char(10)   | NO   |    | NULL         |
| ship_phonenumber | varchar(12) | NO     | NULL   |      |
+------------------+-------------+------+-----+---------+-------+
还有
address表格:
+------------------+-------------+------+-----+---------+----------------+
| Field          | Type       | Null | Key | Default | Extra        |
+------------------+-------------+------+-----+---------+----------------+
| addressid       | int(11)    | NO   | PRI | NULL   | auto_increment |
| username        | varchar(14) | NO  |     | NULL   |             |
| ship_name       | char(60)   | NO   |    | NULL                |
| ship_address     |char(80)    | NO  |     | NULL   |             |
| ship_city       | char(30)   | NO   |    | NULL                |
| ship_state      | char(20)   | NO   |    | NULL                |
| ship_country     |char(20)    | NO  |     | NULL   |             |
| ship_zip        | char(20)   | NO   |    | NULL                |
| ship_phonenumber | char(12)   | NO   |    | NULL                |
+------------------+-------------+------+-----+---------+----------------+

这样,我把客户名为anonymous的地址插入到订单号为1001的order_address表格里.
insert into order_address select '1001' as order_id,ship_name,ship_address,ship_city,ship_state,ship_country,ship_zip,ship_phonenumber from address where username = 'anonymous';

这样就可以了~
非常方便~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值