DQL_基础查询-条件查询

DQL(Data Query Language) -----数据库查询语言,对数据表中数据记录进行查询,关键字:select - DQL也是数据查询操作在开发中使用最多的

DQL查询表中的记录
select * from 表名;

1. 语法:
select
  字段列表
from
  表名列表
where
  条件列表
group by
  分组字段
having
  分组之后的条件
order by
  排序
limit
  分页限定

2.基础查询

  1. 多个字段的查询
    select 字段名1,字段名2... from 表名;

列:SELECT name,age FROM student;

  * 注意:
    * 如果查询所有字段,则可以使用*来替代字段列表。
  2. 去除重复:
    * distinct

列:SELECT DISTINCT address FROM student;

  3. 计算列
    * 一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
    * ifnull(表达式1,表达式2):null参与的运算,计算结果都为null
    * 表达式1:哪个字段需要判断是否为null
    * 如果该字段为null后的替换值。

 SELECT name,math,english, math+IFNULL(english,0)FROM student;

  4. 起别名:
    * as:as也可以省略

3. 条件查询
  1. where子句后跟条件
  2. 运算符
    * > 、< 、<= 、>= 、= 、<>
    * BETWEEN...AND
    * IN( 集合)
    * LIKE:模糊查询
      * 占位符:
        * _:单个任意字符
        * %:多个任意字符
    * IS NULL
    * and 或 &&
    * or 或 ||
    * not 或 !

复制代码
#查询年龄大于20岁
SELECT * FROM student WHERE age>20;
SELECT * FROM student WHERE age>=20;
#查询年龄等于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岁,15岁的信息
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=NULL;-- 不正确的 null值不可以使用=和!=进行判断
SELECT * FROM student WHERE english IS NULL;-- 正确的
#查询英语成绩不为null
SELECT * FROM student WHERE english IS NOT NULL;
复制代码

条件查询(模糊查询)

#查询姓马的有哪些
SELECT * FROM student WHERE name LIKE '马%';
#查询姓名第二个字是化的人
SELECT * FROM student WHERE name LIKE "_化%";
#查询姓名是三个字的人
SELECT * FROM student WHERE name LIKE '___';
#查询姓名中包含马的人
SELECT * FROM student WHERE name LIKE '%马%';

 

posted @   夫君  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示