永发信息网

SQL语句 如何从另一张表中取值

答案:3  悬赏:50  手机版
解决时间 2021-04-06 18:35
  • 提问者网友:沦陷
  • 2021-04-06 05:45
例如我要求奖励金额的值,该值需要从另一张建造合同变更中取奖励金额的金额变更后值,如图:

但是奖励金额是在收入变更类型中选择如图:

应该如何编写公式取到所想要的值?求大神帮忙解决,谢谢了!














最佳答案
  • 五星知识达人网友:神也偏爱
  • 2021-04-06 06:13
select a.*,b.收入变动类型
from 变更类型 a left join 建造合同变更 b on a.收入变动类型 = b.收入变动类型

看你的截图这样应该就可以了
全部回答
  • 1楼网友:三千妖杀
  • 2021-04-06 07:48
select 合同表.金额变更后值 from 合同表,收入类型表 where 收入类型表.收入变动类型=合同表.收入变动类型 and 收入类型表.收入变动类型=“奖励”
  • 2楼网友:不想翻身的咸鱼
  • 2021-04-06 06:26
从一张表更新到另一张表,sql更新语句如果能实施两表有效连接并能指定用源表的特定字段(或基于该源字段的计算表达式)准确更新到被更新表的目标字段,那么就可以实现高效率的更新操作。 具体的实现语句根据源表、目标表结构的不同以及具体的更新方式可能会有很大的变化,没有通用的写法。需要指出一点,不是所有的情况下都可以单纯用sql语句实现高效“从一张表更新到另一张表”的。良好设计的数据结构和较为简单的更新方式有利于用sql语句实现已有表高效更新到其他表,有些情况下是无法简单实现sql语句高效更新的,此时就只能退而求其次,借助编程手段或低效率的游标去解决了。 下面提供一个sql语句一张表更新到另一张表的例句供参考: t1(id,name) t2(id,name) t1和t2具有相同“id”的姓名可能不一致,现在要求将t2中不一致的姓名更新到与t1中对应id姓名一致,实现sql更新语句如下 update t2 a,t1 b set a.name=b.name where a.id=b.id
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯