【发布时间】:2016-12-06 14:30:10
【问题描述】:
我是 SQL 新手。
我正在尝试开发代码来运行一个简单的查询,以根据选择条件更新一个表中的列值并查找另一个表。
要求是:
If CODE TABLE SERIAL NUMBER = SERIAL NO list table and CODE TABLE check Code = 999 and CODE TABLE Taken up indicator = 'Y'
THEN in CODE table
Update
check code = 0
Taken up indicator = SPACES
SERIAL NO LIST table only holds SERIAL NO
CODE table holds SERIAL NO; CHECK CODE ; Taken up indicator
SOME SERIAL NO S IN CODE TABLE HAVE CHECK CODE = 999 AND Taken up indicator = Y
These need to be amended to 0 and SPACE if the SERIAL NOs MATCH
SQL 是:
UPDATE
SET CODE.CHECK_CODE = '0', CODE.TKUP_FLAG = ' '
WHERE CODE.SERIAL_NO = SERIAL_NO_LIST.SERIAL_NO
AND CODE.CHECK_CODE = '999'
AND CODE.TKUP_FLAG = 'Y'
我已经尝试了很多变体,包括内部连接。 非常感谢任何建议。
【问题讨论】: