SQL练习题1.从系统模块表中,选出分类为'零售管理'的所有模块记录,按模块编号顺序排列.
2.日志表中的操作员记录格式为"用户名[全名]",查询日志表中上个月操作员中用户名名为0的记录共有多少条
3.查询日志表中今年以来操作说明中包含"错误"的所有记录,按时间逆序排列
4.查询用户表中今年以来创建的且说明为空的所有用户,返回用户名和全名
5.查询今年没有登录过系统(日志表中没有记录)的用户,返回用户名和全名
6.查询日志表中哪些操作员在用户表中不存在,返回时间、操作员、模块名和操作说明
7.统计日志表中今年以来各操作员的数量数量,返回结果类似于:
  0[HDPOS] 99
  1[..] 22
8.查询用户访问过的所有模块,返回模块编号、模块名称。
本人积分不多,还望大家体谅 虚心向大家学习了 望帮助 谢谢了

解决方案 »

  1.   

    csdn不是让你来问作业的
    很简单的sql 看点书应该很容易可以做出来
      

  2.   

    SELECT answer FROM csdn ORDER BY user_lever DESC;
      

  3.   


    刚考完数据库,你非得上CSDN来恶心下
      

  4.   

    1.select * from MODULE where CATALOG='零售管理' order by NO asc;2.select COUNT(*) from LOG 
    where (TIME between '2010-09-01 00:00:00' and '2010-09-30 23:59:59' 
          and OPER='0[hdpos]');3.select * from LOG
    where (TIME BETWEEN '2010-1-1 00:00:00' and '2010-12-31 23:59:59'  and CONTENT LIKE '%错误%')
    order by TIME desc;4.select LOGINNAME,FULLNAME
    from FAUSER
    where CREATETIME BETWEEN '2010-1-1 00:00:00' and '2010-12-31 23:59:59' 
          and NOTE is null;5.select LOGINNAME,FULLNAME
    from FAUSER
    where  LOGINNAME||'['||FULLNAME||']' not in
     (select  OPER
      from LOG  
      where  LOG.TIME  BETWEEN '2010-1-1 00:00:00' and '2010-12-31 23:59:59')6.select TIME,OPER,MODULENAME,CONTENT 
    from LOG
    where OPER not in
    (select LOGINNAME||'['||FULLNAME||']' 
     from FAUSER7.SELECT OPER,COUNT(OPER) 
    FROM LOG 
    WHERE TIME BETWEEN '2010-1-1 00:00:00' AND '2010-12-31 23:59:59'
    GROUP BY OPER8.select MODULE.NO,MODULE.NAME
    from MODULE,LOG
    where LOG.MODULENAME=MODULE.NAME;答案满意吗?
      

  5.   


    刚登上CSDN,就看到你这么恶心的评论