› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
shavy
V2EX  ›  MySQL

请教个 MySQL 语句的初级问题

  •  
  •   shavy · Nov 25, 2019 · 5371 views
    This topic created in 2498 days ago, the information mentioned may be changed or developed.
    注明:新手 XD

    现状是:
    有表 customer,这个表本意是用来存客户信息的,有客户名字,电话号码,公司信息等。其中有字段 cname,存的 varchar,是该客户所属公司的名字。

    表数据类似:
    id-name-phone-cname
    0-张三-1388888-百度有限公司
    1-李四-1377777-网易有限公司
    2....

    后来,打算公司跟人(客户)分开做两个表分别是 company 表跟 people 表,然后已经把所有公司的名字信息,都存好在 company 表里了,(这个表数据已经导入好,cid 已经确定),类似:
    cid-cname-caddress
    72....
    73-百度有限公司-广东广州天河区
    74-网易有限公司-广东广州番禺区
    75....

    现在想把原 customer 里的客户数据转存到 people 表里,达成类似效果
    pid-pname-cid
    0-张三-73
    1-李四-74
    2....

    也就是根据 customer 跟 company 表,查询到对应的客户资料跟公司的 id,插入到新的空表 people 里,应该怎么写呢?数据量大概几千一万条的样子。

    比较菜,希望别说得太简略,谢谢[抱拳]
    5 replies  •  2019-11-26 08:51:48 +08:00
    hiths
        1
    hiths  
       Nov 25, 2019
    select t1.id as pid, t1.name as pname, t2.cid as cid from customer as t1
    left join company as t2 on t2.cname=t1.cname
    vinHty
        2
    vinHty  
       Nov 25, 2019
    接楼上:
    select tem.*
    into people
    from (balabalaa) as tem;
    #没跑过 可以试试 - -
    jay0726
        3
    jay0726  
       Nov 25, 2019
    应该用 insert select 将查询结果写入数据表,sql 如下
    insert into people(pid, pname, cid) select customer.id, customer.name, company.cid from customer
    inner join company on customer.cname = company.cname;
    shavy
        4
    shavy  
    OP
       Nov 26, 2019
    谢谢楼上各位的回复!
    JunoNin
        5
    JunoNin  
       Nov 26, 2019 via Android
    广州的?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   799 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 20:20 · PVG 04:20 · LAX 13:20 · JFK 16:20
    ♥ Do have faith in what you're doing.