SQL欲达到的效果,查出所有人对指定的信息是否已读过,如读过tag=1否则tag=0,本个的这个SQL能达到效果但感觉效率不高。
两张表:head人员表,pid字段为人员编号,hasread对指定信息的阅读记录,主要两个关健字段:pid人员编号,itemid信息的编号SELECT *, tag = (CASE WHEN EXISTS (SELECT TOP 1 * FROM (SELECT * FROM hasread WHERE itemid = " & tiemid & ") b WHERE b.pid = a.pid) THEN 1 ELSE 0 END) FROM head a
两张表:head人员表,pid字段为人员编号,hasread对指定信息的阅读记录,主要两个关健字段:pid人员编号,itemid信息的编号SELECT *, tag = (CASE WHEN EXISTS (SELECT TOP 1 * FROM (SELECT * FROM hasread WHERE itemid = " & tiemid & ") b WHERE b.pid = a.pid) THEN 1 ELSE 0 END) FROM head a
解决方案 »
- oracle 登录报错 ORA-01034: ORA-27101 求指教!!!
- 小问题请教
- 求oracle一存储过程
- 在11万条数据的表中SELECT数据,如何优化
- Oracle,toad问题,为什么我在toad里sql Editor编辑器里写了sql语句,我们不能删除和更改了?
- 分组取结果集的ID,请帮助解决,先谢过!
- 请问在Oracle里面如何实现向MSSQLserver2000的主键
- 在AIX上安装Oracle数据库是提示需要安装IY22854、IY26778等系统补丁,那位大侠知道那里又下载的?
- 用DELPHI连接ORACLE的表,表里有BLOB字段,打开表就出现无效的字段,怎么解决
- 请教:有谁知晓怎样读取varray或嵌套表中的每一条数据?
- 一条sql语句优化,难
- 异常ORA-29283: 文件操作无效
怎么放到oracle中来提啊