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

好吧。。发现一不错的功能, 其实这个功能用到的时候应该不是特别多, 但是用起来会方便 !
例如我有一个表格,里面是所有客户的地址信息。
客户有个订单,需要送到某个地址上,那么我就直接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、付费专栏及课程。

余额充值