房天下 > 房天下问答 > 业主生活 > 其他
  • SQL查询语句问题 一个数据库两个表之间的关系问题

    在sql数据库中,存在两个表A、B。在A中有列Aid 和 Aname B中有BID、和BNAME,Bname是空的,现在就像让AID和BID相等的那些数据中,将ANAME赋值给BNAM。例子 a中 aid aname 1 q 2 wb中 BID BNAME 2 3可以看到AID=BID的有2 那么把BNAME=Aname 也是写入w。如何写sql service语句!

    提问者:uclg_mhcy

    发布于2010-12-19

共1个回答
  • FLW500 丨Lv 5
    -- create tableCREATE TABLE TABLEA (AID INTEGER PRIMARY KEY,ANAME NVARCHAR(20))GOCREATE TABLE TABLEB (BID INTEGER PRIMARY KEY,BNAME NVARCHAR(20))GO-- build dataINSERT tableASELECT 1,'name001'UNIONSELECT 2,'name002'UNIONSELECT 3,'name003'UNION SELECT 4,'name004'INSERT TABLEBSELECT 2,NULLUNIONSELECT 3,NULLUNIONSELECT 5,NULL-- update valueUPDATE tableb SET bname = a.anameFROM tablebLEFT JOIN TABLEA AS a on tableb.bid = a.aid--不过以前好像在一篇文章说sqlserver 的update 在批量更新时,如果值不是确定的,可能会发生乱序更新的情况。太久没看了。
    +10 2010-12-19 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。