SQL基本查询语句

1.SELECT语句

       基本语法形式:SELECT 属性列表

                                  FROM 表名和视图列表

                              [WHERE  条件表达式1]

                              [GROUP BY 属性名1 [ HAVING 条件表达式2] ]

                              [ORDER BY 属性名2  [ASC| DESC] ]

 

 WHERE 子句常用的查询条件有很多种

  • 比较     =  ,<  ,<=  ,> ,>= , != , <> , !> ,  !<
  • 指定范围    BETWEEN AND,NOT BETWEEN AND
  • 指定集合     NOT IN, IN
  • 匹配字符    LIKE , NOT LIKE
  • 是否为空值  IS NOLL , IS NOT NOLL
  • 多个查询条件   AND , OR

带IN关键字查询,可以判断某个字段的值是否在指定集合中。

          语法规则是: [NOT] IN (元素1,... 元素n)

 

带BETWEEN AND 关键字,可以判读某个字段的值是否在指定范围内。

          语法规则是:[NOT ] BETWEEN 取值1 AND 取值2

例  select * from student where age  between  15 and  25;

 

带LIKE关键字可以匹配字符串是否相等。

          语法规则是:[NOT ]  LIKE   '字符串'

    “字符串”参数的值可以是一个完整的字符串,也可以是包含百分号%和下划线_的通配字符

     %可以表达任意长度的字符串,长度可以是0

      _只能表示单个字符

 

IS NULL关键字可以用来判断字段的值是否为空值(NULL),若为空,则被查询出来

 

AND 关键字可以联合多个条件进行查询,要同时满足查询条件的记录才会被查询出来

 

OR关键字也可以联合多个条件来进行查询,只要满足其中一个条件就会被查询出来

 

GROUP BY 子句,按照属性名1指定的字段进行分组;如果GROUP BY 子句后带着HAVING 关键字,那么只有满足“条件表达式2”中指定的条件才能够输出。

GROUP BY 关键字单独使用时,只显示每个分组的一条记录。这样使用的意义不大,因此,一般在使用集合函数是才使用GROUP BY 关键字

 

ORDER BY 子句,按照属性名2指定字段进行排序,ASC 升序,DESC 降序

 

查询结果不重复   

        语法规则是:SELECT DISTINCT 属性名

 

用LIMIT限制查询结果的数量

1.不指定初始位置

        语法规则是:LIMIT 记录数

 2.指定初始位置

        语法规则是:LIMIT 初始位置 ,记录数

 

使用集合函数进行查询

COUNT()函数,用来统计记录的条数

SUM()函数,求和函数

AVG()函数,求平均值函数

MAX()函数,求最大值函数。MAX不仅仅适用于数值类型,也适用于字符类型

MIN()函数,求最小值函数

猜你喜欢

转载自blog.csdn.net/huyr_123/article/details/61616171