电影程序:一个film_class表
id,classname 两个字段。如:
1 动作
2 喜剧
3 科幻
4 恐怖
5 言情一个sub表。
大概内容是(就是某个用户订阅了某个类别)
userid classid
1 2
1 4
2 1
2 5
现在要更具userid得到结果如userid =1的时候如下:id,classname ,is_sub
1 动作 false
2 喜剧 true
3 科幻 false
4 恐怖 true
5 言情 false
id,classname 两个字段。如:
1 动作
2 喜剧
3 科幻
4 恐怖
5 言情一个sub表。
大概内容是(就是某个用户订阅了某个类别)
userid classid
1 2
1 4
2 1
2 5
现在要更具userid得到结果如userid =1的时候如下:id,classname ,is_sub
1 动作 false
2 喜剧 true
3 科幻 false
4 恐怖 true
5 言情 false
解决方案 »
- 请问
- sql2000支持中文变量名吗?储存过程中
- 请教句sql,有A表(零售户代码,性质)和B表(零售户代码),想把A表中这些零售户代码的性质列更新为1,他们在B表中也有对应记录 A表零售户代码重复B表无重复
- 选择本表部分记录,更新某个字段后重新插入?
- 求销售净额,利润及利润率,高分求解!!!
- 请教如何显示一行记录呢?
- 请教各位前辈:一个openRowset()中用字符串变量的问题.急!!!!
- 数据模型与数据模式区分?
- java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLS
- 请教如何把“12-28-1987”转化为“DEC 28,1987”
- 关于SQL2000SERVER端口修改后不能正常使用的问题!
- 能不能通过挂在外网上的SQL SERVER访问内网里的SQL SERVER?
--try select a.* ,case when userid is null then [false] else [true] end
from film_class a
left join sub on a.id =b.userid
where userid =1
from film_class A left join (select * from sub where userid =1) B on A.ID=B.classid
--try
create table film_class
(
id int identity (1,1),
classname varchar(10)
)create table sub
(
userid int ,
classid int ,
)insert into film_class
select '动作' union all
select '喜剧' union all
select '科幻' union all
select '恐怖' union all
select '言情' insert into sub
select 1 , 2 union all
select 1 , 4 union all
select 2 , 1 union all
select 2 , 5select a.* ,case when b.userid is null then 'false' else 'true' end
from film_class a
left join (select * from sub where userid =1) b on a.id =b.classid
id classname
----------- ---------- -----
1 动作 false
2 喜剧 true
3 科幻 false
4 恐怖 true
5 言情 false(所影响的行数为 5 行)