贷款拨备覆盖率标准:sql语句问题

来源:百度文库 编辑:高考问答 时间:2024/05/09 13:08:43
问题是这样:如果表“JQ”中字段“ZN”的值为0,那么删除表“JQ”中字段“LZ”的值

附一条使用正常的语句(脚本文件):delete hy where hy.合法权利WISfield203='0'
这句的意思是删除表“HY”中字段“WISfield203”的值是“0”的记录,请高手根据这句给出上面问题的语句,谢谢
附一条使用正常的语句(脚本文件):delete hy where hy.合法权利WISfield203='0'

这句中“合法权利”没有,是笔误

再补充,是把LZ的值改为空,而不是删除LZ字段

不好意思,问题有误,应该是:如果表“JQ”中字段“ZN”的值为0,那么删除表“JQ1”中字段“LZ”的值

update JQ set JQ.LZ=null where JQ.ZN='0'

如果表“JQ”中字段“ZN”的值为0,那么删除表“JQ1”中字段“LZ”的值

这个逻辑让我有些糊涂了,两张表不通过什么连接的吗?
是当JQ中任一ZN字段的值为0就把另外一张表JQ1的LZ字段的值全部删除????

那样的话分开写到程序流程比较好,要点大致如下

连接数据库
select JQ.ZN from JQ where JQ.ZN='0'
..
if 返回的是空集{...}
else
{...
delete JQ1.LZ from JQ1
..
}

再改改答案。。。

update JQ1 set JQ1.LZ=null where JQ.ZN=0

delete lz from jq where zn = 0;