zoukankan      html  css  js  c++  java
  • 十一、一些有用的SQL查询语句

    1、 将一个表的一些字段插入到另一个表中。

    Insert Into 表1(表1字段1,表1字段2) Selecet 表2字段1,表2字段2  from 表2

    INSERT INTO Tongji

                       (TongjiMajorID, TongjiMajorSumScore, TongjiMajorPerson)

    SELECT  ReviewMajorID, AVG(ReviewSumScore) AS Expr1, COUNT(*) AS Expr2

    FROM      tbReview

    GROUP BY ReviewMajorID

    2、 在一个表增加一个另一个表的字段

    第一种方法:update 表1 set 表1的字段=表2的字段 from 表1,表2 where 表1的字段=表2的字段

    update Tongji set TongjiMajorName =MajorName,TongjiDepartmentID=MajorDepartmentID   from Tongji,tbMajor where TongjiMajorID=MajorID

    update Tongji  set TongjiDepartmentName =DepartmentName from Tongji,tbDepartment where TongjiDepartmentID=DepartmentID

    第二种方法:update 表1 set表1的字段=表2的字段 from 表1 INNER JOIN 表1 on 表1字段1=表2字段1

    UPDATE  Tongji

    SET           TongjiDepartmentName = tbDepartment.DepartmentName

    FROM      Tongji INNER JOIN

                       tbDepartment ON Tongji.TongjiDepartmentID = tbDepartment.DepartmentID CROSS JOIN

                       Tongji AS Tongji_1

    最近做了个小项目,留在这里以后备查。

    最后的统计用的查询,当然以也可以写成存储过程:

    正确的查询1:

    INSERT INTO tbMerger

                       (MergerMajorID, MergerMajorName, MergerDepartmentID)

    SELECT  MajorID, MajorName, MajorDepartmentID

    FROM      tbMajor

     

    2:

    UPDATE  tbMerger

    SET           MergerReviewSumScore = Tongji.TongjiMajorSumScore, MergerReviewPerson = Tongji.TongjiMajorPerson

    FROM      Tongji INNER JOIN

                       tbMerger ON Tongji.TongjiMajorID = tbMerger.MergerMajorID

     

    3:

    UPDATE  tbMerger

    SET           MergerJwcSumScore = tbJwcReview.JwcReviewSumScore

    FROM      tbJwcReview INNER JOIN

                       tbMerger ON tbJwcReview.JwcReviewMajorID = tbMerger.MergerMajorID

     

    4、UPDATE  tbMerger

    SET           MergerDepartmentName = tbDepartment.DepartmentName

    FROM      tbDepartment INNER JOIN

                       tbMerger ON tbDepartment.DepartmentID = tbMerger.MergerDepartmentID

     

    5、UPDATE  tbMerger

    SET           MergerTotalMajorScore = MergerReviewSumScore + MergerJwcSumScore

     

    6、update tbMerger set MergerDateTime='"+DateTime.Now+"'

     

     

     

     

  • 相关阅读:
    数据库备份脚本
    redismyadmin安装(支持redis4 集群模式)
    elasticsearch ik安装
    centos7.2 +cloudstack 4.11 +KVM +ceph 安装配置(网卡带聚合)
    cloudstack4.11+KVM+4网卡bond5+briage 交换机不作配置
    web service:AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
    根据WSDL生成客户端代码(XFire)
    Apache axis2 + Eclipse 开发 WebService
    The processing instruction target matching "[xX][mM][lL]" is not allowed.
    使用dom4j解析xml文件,并封装为javabean对象
  • 原文地址:https://www.cnblogs.com/liuyuanhao/p/3013432.html
Copyright © 2011-2022 走看看