首页 > 其他分享 >DQL_基础查询-条件查询

DQL_基础查询-条件查询

时间:2022-10-11 11:25:36浏览次数:35  
标签:20 age 查询 student 条件 DQL WHERE SELECT

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 '%马%';

 

标签:20,age,查询,student,条件,DQL,WHERE,SELECT
From: https://www.cnblogs.com/xuche/p/16778269.html

相关文章

  • 8.查询商品详情
    1.前言数据库和实体类在上一节中已经创建,如果有需要,可以查看上一节2.mapper层2.1Productmapper接口2.2ProductMapper.xml2.3ProductMapper测试3.......
  • 查询表中记录
    select*from 表名select:字段列表from:表面列表where:条件列表groupby:分组字段having:分组之后的条件......
  • 排序查询
    排序查询语法 order by子句orderby 排序字段1 排序方式1,排序字段2 排序字段2排序方式ASC 升序 默认的DESC 降序......
  • oracle 查询连接情况,oracle如何查看当前有哪些用户连接到数据库
    可以执行以下语句:selectusername,serial#,sidfromv$session;---查询用户会话altersystemkillsession‘serial#,sid‘;---删除相关用户会话建议以后台登陆删......
  • 分组查询
     根据性别分组查询平均值根据性别分组查询平均值并计入人数根据性别分组查询math分数大于70的人的平均值和人数根据性别分组查询math分数大于70的人的平均值和人......
  • MySQL架构总览->查询执行流程->SQL解析顺序
    前言:一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。本文将从MySQL总体架构--->查询执行流程--->语......
  • MYSQL 数据查询
    参考资料:https://blog.csdn.net/qq_43511677/article/details/118899906?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~defau......
  • Spring JPA 如何进行无参数查询布尔类型
    根据官方的文档说明:SpringDataJPA-ReferenceDocumentation  可以在查询的参数后面添加True或False来进行查询。例如,如果需要对下面的参数进行查询:True......
  • 应用上容器云的准入条件和最佳实践
    随着Kubernetes的发展,现在有一个新的技术趋势:在容器云中以Pod的方式运行虚拟机,这样容器云平台就能够提供普通容器无法实现的功能。相信通过类似的技术,越来越多的应用会向容......
  • CCF CSP认证注册、报名、查询成绩、做模拟题等答疑
    CCFCSP认证注册、报名、查询成绩、做模拟题等答疑CCFCSP认证中心将考生在注册,或报名,或查询成绩,或历次真题练习时遇到的问题进行汇总,并给出解决方法,具体如下:1、注册......