给你两个表,一个是渠道管理表A,一个是渠道主管理人的表B,然后给你两个条件是在表A中,表A的id就是表B的渠道ID,现在我需要根据表A里面的这两个条件来更新表B里面的两条数据,下面是我写的查询这条需要更新数据的SQL语句:select * from SUMEC_SC_CHANNEL_INFO a ,SUMEC_SC_CHANNEL_CLERK_INFO b where a.id=b.channel_id and a.channel_name='FADIS S.P.A' and a.contact_name='邵馨元' ,求教大神指点迷津
set (b.channel_name,b.contact_name)=(select channel_name,contact_name from SUMEC_SC_CHANNEL_INFO a
where a.id=b.channel_id
and a.channel_name='FADIS S.P.A'
and a.contact_name='邵馨元' )
where a.id=b.channel_id
and a.channel_name='FADIS S.P.A'
and a.contact_name='邵馨元' ) 这个必须返回单行,即a.id=b.channel_id 相匹配的id必须返回单行
你直接用sumec_ec_channel_info.channel_name='FADIS S.P.A' (表名+字段名)这样是不行的,语法不通过。表sumec_ec_channel_info必须在from后面才能被引用。