A表:id,username,sex,ageB表:bid,customername,company,url两个表都有很多记录,id=bid有什么办法用一条语句,让username=customername ?

解决方案 »

  1.   

    selct aa.id,aa.username,aa.sex,aa.age,bb.customername,bb.company,bb.url  from a aa inner join b bb on aa.id=bb.bid where aa.username=bb.customername
      

  2.   

    我的理解,楼主想用customername替换username吧?如果是这样,应该用update语句。待我先练习一下。
      

  3.   

    看这里的例子
    http://www.techonthenet.com/sql/update.phpUPDATE suppliers  
    SET supplier_name = ( SELECT customers.name
    FROM customers
    WHERE customers.customer_id = suppliers.supplier_id) 
    WHERE EXISTS
      ( SELECT customers.name
        FROM customers
        WHERE customers.customer_id = suppliers.supplier_id); 这个例子同你的很相像,把表名和字段名换一下即可。
      

  4.   

    这样做
    insert into A表(username) select customername  from B表 意思是把b表中customername的所有值都插入到a表的username中
      

  5.   

    我用了这么一句:update customer set CustomerName=(select company from leaddetails where leadid=customer.userid)
    谢谢各位的回复啦~