zoukankan      html  css  js  c++  java
  • 一次使用SQL对考试结果进行统计的小经验

    问题描述如下:

    SqlServer中存在三个表:

    第一个:单位里边需要考试的人的名单(表A)。比较恶,只有姓名,没有考号。

    第二个:需要参加考试名单、考号与科目。(表B)

    这个表里边有一些没用的东西,包括已调走的人。其中有些人考一门,有些考两门。

    第三张:存放已经参加考试的人的名单和考号。这个表不仅存放有我们单位参加过考试的人的名单,也存放者别的单位参加过考试的人(表C)

    我的任务就是从这三张表中找出没有参加考试的人的名单和科目。

    人数很多,有几百个。用眼睛数能累死我。。。

    我的做法:

    Select B.考号, A.姓名,B.科目 from A join B ON A.姓名 = B.姓名 

    Except

    Select C.考号,C.姓名,C.科目 from C

    第一个Select是找出我们单位里边人与科目的对应。

    第二个Select是找出已经已经参加过考试的人的学号姓名和参加过的科目

    结果是使用Except语句找出第一个Select结果中存在,第二个Select结果中不存在的人与科目。

    这个过程我忙活了一个多小时。因为不知道Except语句。。。。。。。

    写出来希望对大家有帮助。Except语句详细地用法,可以参考SqlServer联机丛书

  • 相关阅读:
    SEO优化笔记
    ie8兼容border-radius方法
    简易透明黑色背景
    attr属性
    滚动延迟加载数据
    .net变量判断
    js传值
    15.setInterval
    14.名字查找
    13.angular时间
  • 原文地址:https://www.cnblogs.com/zyqgold/p/1699114.html
Copyright © 2011-2022 走看看