例:
在A表中,姓名为李四,代号为001
在B表中,没有姓名,只有代号,结果=0 性别=男
我要将结果改为1,查询条件为A表中的姓名=李四,及B表中特征为男,怎么做这个语句?我只做到了这一步,还有B表的查询条件怎么连接上?
update B表 set 结果='1' where 代号 in (select 代号 from A表 where 姓名 = '李四')
请教SQL2000多条件查询语句
答案:3 悬赏:70 手机版
解决时间 2021-03-03 22:05
- 提问者网友:夢醒日落
- 2021-03-02 21:50
最佳答案
- 五星知识达人网友:白昼之月
- 2021-03-02 21:56
update b
set 结果=1
from a inner join b on a.代号=b.代号
where a.姓名= '李四' and b.性别='男'
你的两个表的主键应该就是各自表中的代号。我写的sql中的a,b就代表a,b表。
或者用你们老师教的形式,跟上面一个意思:
update b
set 结果=1
from a,b
where a.代号=b.代号
and a.姓名= '李四' and b.性别='男'
set 结果=1
from a inner join b on a.代号=b.代号
where a.姓名= '李四' and b.性别='男'
你的两个表的主键应该就是各自表中的代号。我写的sql中的a,b就代表a,b表。
或者用你们老师教的形式,跟上面一个意思:
update b
set 结果=1
from a,b
where a.代号=b.代号
and a.姓名= '李四' and b.性别='男'
全部回答
- 1楼网友:渡鹤影
- 2021-03-03 00:15
update B表 set 结果='1' where 代号 in (select 代号 from A表 where 姓名 = '李四') and 性别='男'
- 2楼网友:狂恋
- 2021-03-02 23:29
select top 1 * from table where 许用合力 > 75 and 许用扭矩 > 10 and 传动滚筒直径 = 1000 order by 许用扭矩, 许用合力
--输出结果就是先符合条件数据,再按许用扭矩和许用合力的升序排列,然后选取第一条,即最近的一条数据。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯