sql局部变量的使用

来源:百度知道 编辑:UC知道 时间:2024/09/23 15:19:37
1)查询“图书”表中,半年前出版的图书的租借状态(“状态”列的值为0可借,
否则不可借)。为便于查看,利用CASE函数将“状态”列的值进行转换,
0转换为“该书可以借出”;1装换为“该书已经借出”。

不用case函数,就只是用最基础的那些语句做这个题,应该怎么写?
主要是怎么写 把0转换为“该书可以借出”;1装换为“该书已经借出”?
谢谢aab2009aab的答案啊,不过如果只改动原字段了?把0和1换掉(0和1为char字符型),不另外生成新的字段

楼主的问题很有想法
你看这样满足你的意思么

select *,'该书可以借出'
from table
where 状态=0
union
select *,'该书已经借出'
from table
where 状态=1

--如果你要改变表里的内容的话
要用update
update table
set 状态=case 状态 when 1 then '该书已经借出'
when 0 then
'该书可以借出' end

如果不用case就2次更新

select 图书名,。。。,状态 '该书可以借出'
from table
where 状态=0
union
select 图书名,。。。,状态 '该书已经借出'
from table
where 状态=1

要最后加个半年前出版的 的检索条件

那用别名呗

借用
select 0 '该书可以借出',......
from table
where 状态=0
union
select 1 '该书已经借出',.......
from table
where 状态=1

显示可借书的SQL语句是:
select * from 图书表 where 状态=0;

显示不可借书的SQL语句是:
select * from 图书表 where 状态=1;

如果你想要把可借和不可借的书都显示在同一页面里的话,可以用
select * from 图书表;
然后在页面中进行判断select * from 图书表 where 状态=1;
if(返回结果为true){显示“可借”}
else{显示“不可借”}