小言_互联网的博客

mysql基础(4)-DQL

236人阅读  评论(0)

DQL查询表中的记录

  1. 语法
select
	字段列表
from
	表名列表
where
	条件列表
group by
	分组字段
having
	分组之后的条件
order by
	排序
limit
	分页限定
  1. 基础查询
    1)多个字段的查询
    select 字段名1,字段名2… from 表名;
    2)去除重复distinct
    select distinct字段名 from 表名;
    3)计算列
    数值型的字段可以使用四则运算符进行计算,如果字段为null,且参与了运算,则计算结果都为null,可使用ifnull(表达式1,表达式2),其中,表达式1:哪个字段需要判断是否为null,表达式2:如果该字段为null后的替换值。
    4)起别名 as,适用于表和列
  2. 条件查询
    1)where子句后跟条件
    2)运算符
    * > 、< 、<= 、>= 、= 、<>
    * BETWEEN…AND
    * IN( 集合)
    * LIKE:模糊查询
      * 占位符:
        * _:单个任意字符
        * %:多个任意字符
    * IS NULL
    * and 或 &&
    * or 或 ||
    * not 或 !
    3)实例
#查询年龄大于20岁
SELECT * FROM student WHERE age > 20;
#查询年龄不等于20岁
SELECT * FROM student WHERE age != 20;
SELECT * FROM student WHERE age <> 20;
#查询年龄大于等于20 小于等于30
SELECT * FROM student WHERE age >= 20 &&  age <=30;
SELECT * FROM student WHERE age >= 20 AND  age <=30;
SELECT * FROM student WHERE age BETWEEN 20 AND 30;
#查询年龄22岁,18岁,25岁的信息
SELECT * FROM student WHERE age = 22 OR age = 18 OR age = 25
SELECT * FROM student WHERE age IN (22,18,25);
#查询英语成绩为null
SELECT * FROM student WHERE english IS NULL;
#查询英语成绩不为null
SELECT * FROM student WHERE english  IS NOT NULL;
#查询姓马的有哪些? like
SELECT * FROM student WHERE NAME LIKE '马%';
#查询姓名是3个字的人
SELECT * FROM student WHERE NAME LIKE '___';

转载:https://blog.csdn.net/u012748059/article/details/101307716
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场