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联机丛书

  • 相关阅读:
    为什么我用Ipad Pro做电子笔记和看PDF电子书
    将Chrome浏览器中的扩展程序导出为crx插件文件
    OneNote
    UPAD for iCloud
    在家和图书馆学习哪个好
    基于GRPC+consul通信的服务化框架(转)
    wrk中的lua脚本(转)
    Lua标准库(转)
    分布式队列编程:从模型、实战到优化(转)
    性能测试之-wrk(转)
  • 原文地址:https://www.cnblogs.com/zyqgold/p/1699114.html
Copyright © 2011-2022 走看看