zoukankan      html  css  js  c++  java
  • 数据库操作--查询(继续)

    1、常用的搜索条件:
    (1)比较 =,>,<,>=,<=,!=(不等于),<>(不等于),!>(不大于),!<;not+上述比較运算符
    (2)确定范围 between and , not between and
    (3)确定集合 in , not in
    (4)字符匹配 like , not like
    (5)空值 is null , is not null
    (6)多重条件(逻辑运算)and , or , not
    2、聚集函数
    count([distinct | all] * )   /*统计元组个数*/
    count([distinct | all] <列名>)  /*统计一列中值的个数*/
    sum([distinct | all] <列名>) /*计算一列值的总和(此列必须是数值型)*/
    avg([distinct | all] <列名>) /*计算一列值得平均值(此列必须是数值型)*/
    Max([distinct | all] <列名>) /*求一列中的最大值*/
    min([distinct | all] <列名>) /*求一列中的最小值*/
    假设指定distinct短语,则表示在计算时要取消指定列中的反复值
    假设指定all短语,则表示不取消反复值。all为缺省值
    3、连接查询

    (1)等值与非等值连接查询 

    格式为:[<表名1>.]<列名1><比較运算符>[<表名2>.]<列名2>
    当中 比較运算符主要有:=、>、<、>=、<=、!=(或<>)等
    此外链接谓词还能够使用以下形式:
    [<表名1>.]<列名1><比較运算符>[<表名2>.]<列名2> and [<表名2>.]<列名3>
    当链接运算符为=时,称为等值连接。使用其它运算符称为非等值连接
    (2)自身连接
    (3)外连接:把舍弃的元组也保存在结果关系中,而在其它属性上填空值(null)。那么这样的连接叫做外连接
    (4)复合条件连接:where子句中有多个连接条件。称为符合连接
    连接操作除了能够使两表连接。一个表与其自身连接外,还能够是两个以上的表进行连接,后者通常称为多表连接。
    4、嵌套查询:一个子查询还能够嵌套其它子查询
    注意:子查询的select 语句中不能使用order by 子句。group by 子句不能对终于查询结果排序
    (1)带有IN谓词的子查询
    (2)带有运算符的子查询
    (3)带有any(some)或all的子查询
    (4)同exists子查询

    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    exports 与 module.exports 的区别
    [读书笔记] JavaScript设计模式: 单例模式
    mybaits及mybaits generator 插件使用指南(亲测原创)
    【转】系统吞吐量等知识相关
    java的JDBC驱动使用链接数据库
    java程序引用别的jar包打包方法
    ftp服务器不能上传文件故障
    lftp下载文件无法覆盖,提示" file already existst and xfer:clobber is unset" 问题解决
    jar/war文件的解释
    linux 自动输入用户名和密码 ftp
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4734585.html
Copyright © 2011-2022 走看看