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