dongzhi4690 2012-09-25 14:32
浏览 116
已采纳

MySQL:使用单个SQL命令将数据库A中的多行插入到数据库B中

I have a database with table named 'Customers' which it contains customer's phone number. Its definitely more than one row.

On the other hand, I also have database named 'SMS' with a table in it, called 'Outbox'.

In order to show all phone number from 'Customers' table, I use this SQL query :

SELECT Customers.PhoneNumber FROM Customers WHERE PurchaseDate BETWEEN 2012-01-01 AND 2012-01-31;

Now, I need those phone numbers (multiple rows) to be inserted into 'Outbox' at once. Every phone number will receive same message. so, basically I just need to know how to use this INSERT query for multiple rows :

INSERT INTO Outbox (PhoneNumber, Message) VALUES (*Multiple PhoneNumbers Here*, 'Same Message To All Customers');

any idea how to do it? thanks before.

  • 写回答

4条回答 默认 最新

  • duanhao4909 2012-09-25 14:37
    关注

    I assume you want a separate row for each phone number. You can do this by combining INSERT with SELECT:

    INSERT INTO db2.Outbox (PhoneNumber, Message)
        SELECT Customers.PhoneNumber, 'Same Message To All Customers' as message
        FROM db1.Customers
        WHERE PurchaseDate BETWEEN 2012-01-01 AND 2012-01-31;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用