SQL 条件语句

来源:百度知道 编辑:UC知道 时间:2024/05/06 04:21:15
if exists(select name from card where datalength(name)=0)
update card set name='1'
if exists(select name from card where datalength(name)<>0)
select code,name,id,dzdh from card

如上语句,意思是:
如果姓名为空(非NULL)时,将姓名值赋1;姓名为非空时,则显示记录
上述语句无法实现
有where,这里省略了
不行啊。在查询分析器中可以,
但这几句要用在软件中,需要接受软件的变量,无法实现
"无法实现"意思是在update成功与否,都要执行下面的select语句,显示一个结果.
可实际上条件不满足时,update不执行,同时select也不执行

UPDATE [card] SET [name] = '1' WHERE [name] = '';

--下面这句不用判断了, 因为做了上面的,就没有 name 为 '' 的了
SELECT [code], [name], [id], [dzdh] FROM [card]

成功与否,都要执行

那下面就不用加判断了啊
if exists(select name from card where datalength(name)=0)
update card set name='1'
select code,name,id,dzdh from card