今天来梳理一下数据库的一些查询语句,做软件/移动端/电脑端,开发程序时必然离不开数据库的设计以及查询;

一:具体的代码如下展示:

1.查询数据库指定表的所有信息
select * from uploadimagecode;

2.查询当前数据表部分字段的信息(如:只查此表的name,picturepath)
select name, picturepath from uploadimagecode;
3.通过指定字符的值查询数据表的数据列表,同时符合两条规则才行
SELECT * FROM uploadimagecode WHERE id=66 and name= 'me.png'
4.通过字符段查询符合name为‘me.png’,但不是id=66的列
SELECT * FROM uploadimagecode WHERE not id=66 AND name='me.png'//查询id不为66的所有列
SELECT * FROM `uploadimagecode` WHERE id !=66

5.模糊查询条件,根据指定的字符位置进行查询

[%me% 中间,%me末尾,me%前面开端]

SELECT * FROM uploadimagecode WHERE name like 'me%'
6.连续性查询,如价格5-66的数据表,ID为5-66的数据表

SELECT * FROM uploadimagecode WHERE id BETWEEN 5 and 66;SELECT * FROM `uploadimagecode` WHERE `id`>=5 AND `id`<=66;
7.降序的排列数据表信息

– 查询所有商品信息, 按照价格从⼤到⼩排序, 价格相同时, 按照数量少到多排序
– select * from 表名 order by 列1 asc|desc,列2 asc|desc,…
– 说明: order by 排序, asc : 升序, desc : 降序

SELECT * FROM uploadimagecode ORDER BY id desc
SELECT * FROM uploadimagecode ORDER BY id asc
8.查询数据库表格的总记录数
//统计数据总数, 建议使⽤*, 如果使⽤某⼀特定字段, 可能会造成数据
总数错误!SELECT count(*) from uploadimagecode;select count(name) from uploadimagecode;
-- 最⾼商品价格: max(字段): 查询最⼤值select max(id) from uploadimagecode;
-- 最低商品价格: min(字段): 查询最⼩值select min(id) from uploadimagecode;
-- 商品平均价格: avg(字段): 求平均值select avg(id) from uploadimagecode;
-- ⼀次性⼝罩的总数量: sum(): 求和-- 注意: 此处的 count 是数据表中字段名!
select sum(id) from uploadimagecode where name like 'me%';//同时,也可以一起使用聚合函数
SELECT COUNT(*),MAX(id),MIN(id),AVG(id) from uploadimagecode
9.分页查询数据信息
// 获取前 5 条数据
select * from uploadimagecode limit 0, 5;
// 注意: 如果默认从第⼀条数据开始获取, 则 0 可以省略!
select * from uploadimagecode limit 5;
//需求:
select * from uploadimagecode limit 4, 6;// 扩展 1: 根据公式计算显示某⻚的数据
// 已知:每⻚显示m条数据,求:显示第n⻚的数据
// select * from 表名 limit (n-1)*m, m
// 示例: 每⻚显示 4 条数据, 求展示第 2 ⻚的数据内容
select * from uploadimagecode limit 0, 4; -- 第1⻚(有数据)
select * from uploadimagecode limit 4, 4; -- 第2⻚(有数据)
select * from uploadimagecode limit 8, 4; -- 第3⻚(有数据)
select * from uploadimagecode limit 12, 4; -- 第4⻚(⼀共 12 条数据, 每⻚显示
4 条, 没有第 4 ⻚数据)// 扩展 2: 分⻚的其他应⽤
// 需求: 要求查询商品价格最贵的数据信息
select * from uploadimagecode order by price desc limit 1;
// 进阶需求: 要求查询商品价格最贵的前三条数据信息
select * from uploadimagecode order by price desc limit 3;//变量查询N条数据
var a_date = 10
select * from uploadimagecode limit 0,$a_date;

10.当数据表信息字段比较复杂时,可以起别名
SELECT id '学号ID' , name '名称' FROM uploadimagecode

11.去重
SELECT DISTINCT name FROM uploadimagecode
12.分组通过group by子句实现,例按照名称分组,在列表中有多少组
SELECT name,COUNT(*)FROM uploadimagecode GROUP BY name

二.表的连接

表的连接三种:内连接,左连接,右连接;其次还有全外连接,交叉连接;

1.内连接:
连接语句:inner join;
关联语句:on;

1.查找属于某个集合的记录用:in

SELECT * FROM sevlatjson WHERE usersex in('nan','NV')

2.字符串匹配:like

SELECT * FROM sevlatjson WHERE username like '%y%'

3.查找ID小于25的名称:having

SELECT name FROM uploadimagecode GROUP BY name HAVING AVG(id)<25

4.联结:union(连接两个表的字段数据,并且去重)

SELECT id FROM uploadimagecode UNION SELECT userid FROM sevlatjson

5.当前日期

//获取到当前的年-月-日
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d')as userphone FROM sevlatjson//仅仅获取年份
SELECT DATE_FORMAT(userphone,'%Y') AS userphone FROM sevlatjson;//查询三月完成的数据
//如果是三月之前,则日期格式用<号
//如果是三月之后的数据,则日期格式用>=号
//如果是只查某一年份的数据,就('%Y')只要Y的数据并且=“年份”
SELECT id,finish_day FROM project WHERE DATE_FORMAT(finish_day,'%Y-%m') = "2022-03";

6.查询语句OR语句

//查询工资为800或3000或5000
SELECT * FROM emp WHERE sal=800 OR sal=3000 OR sal=5000;
//查询姓名为四个字的员工 通配符 模糊查询
SELECT * FROM emp WHERE ename LIKE '____';

7.条件case分支

//注:如果username条件相同时,则按照第一个显示返回;
SELECT username,(CASE WHEN username='yuanyi'THEN'111' WHEN username='yuan'THEN'222' ELSE'333'END)AS'haoma'FROM sevlatjson

数据库查询语句-详细篇相关推荐

  1. 数据库查询语句详细实例解析(以mysql为例)

    MySQL查询语句 最近做实验时写到了有关查询语句的详细使用案例.借此案例记录一下包括关联查询,子查询,嵌套查询在内的查询语句的用法. 本案例涉及的表如下: student: studnet表存储了学 ...

  2. MySQL基础回顾(六):数据查询语言DQL---select查询语句总结(篇一)

    目录 先建一个数据库和若干张表 完整语法 1.基础查询 2.字段别名 3.去重 4.where子句查询 5.模糊查询 6.联表查询 7.分页和排序 8.子查询和嵌套查询 9.分组查询和having语句 ...

  3. oracle查询100到200数据,100分数据库查询语句(ORACLE 11g)

    100分求一个数据库查询语句(ORACLE 11g) 一张表tabl1 如下: epqname             createtime                             e ...

  4. excel文档查询服务器,excel服务器数据库查询语句

    excel服务器数据库查询语句 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. ...

  5. DQL:数据库查询语句

    目录 ​ 一.常用DQL语句:数据库查询语句 1.最基本的通用查询:查询全表数据 2.查询指定列 3.通过起别名进行查询 1)对列起别名 AS可以省略 ​2)对表起别名(表的名字比较长),同时给列起别 ...

  6. 【ThinkPHP】ThinkPHP5 常用数据库查询语句

    来源:我的博客站 OceanicKang |<[ThinkPHP]ThinkPHP5 常用数据库查询语句> tp_data 数据表 id name status 3 thinkphp 1 ...

  7. 小程序云开发数据库查询语句之doc与where||如何查询到不符合条件的结果

    小程序云开发数据库查询语句之doc与where||如何查询到不符合条件的结果 一只孤独的菜鸟 最近在云开发时遇到的查询语句, where和doc,在官方文档上是这样的 db.collection('t ...

  8. C# 数据库查询语句1

    C# 数据库查询语句1 作者:陈钰桃 撰写时间:2022年3月27日 第1节. 查询数据 数据库表是存储数据库中所有数据的对象. 在表中,数据按行和列格式逻辑组织,类似于电子表格(Excel).在表中 ...

  9. 数据库查询语句SQL中like、%、-的区别

    数据库查询语句SQL中like.%.-的区别 数据库查询语句SQL中like.%.-的区别 %百分号通配符:表示任何字符出现任意次数(可以是0次) SQL 语句选取 name 以字母 "k& ...

最新文章

  1. truffle (ETH以太坊智能合约集成开发工具) 入门教程
  2. redis成长之路——(一)
  3. python生成dat文件_Ra-使用Python脚本生成shape.dat文件
  4. flutter --- 使用dio包
  5. Android之ndk编译出现这个错误error: unused variable ‘a‘ [-Werror=unused-variable]
  6. 视觉SLAM笔记(54) Ceres 操作后端优化
  7. nuxt的asyncdata页面刷新params数据丢失_React navigation goBack方法返回刷新
  8. 国内滴滴面临“讨伐”,国外Uber日子更难过!活该不?
  9. 关于非诚勿扰百度专场
  10. Jquery获取选中 的TR元素 和 子元素td
  11. 用flatpak安装程序(比如GIMP)的方法
  12. SpringBoot+Mybatis+Thymeleaf-Build Blog site_2
  13. 如何谋杀一门计算机语言?
  14. Geography V.S. Geometry
  15. 传统算法与神经网络算法,最简单的神经网络算法
  16. skype对中国电信运营商的影响分析
  17. ib课程计算机科学内容,让人疑惑的ib课程体系的六大课程是指什么?
  18. [学习笔记]高斯消元求解两种特殊问题(带状矩阵/主元法)
  19. Linux下轻松刻录CD-ROM数据光盘
  20. 基于S32K144平台实现两种软件定时器

热门文章

  1. delphi7 utf8 mysql_delphi 7 连接 MySql
  2. CNC雕刻机加工工艺
  3. 单片机毕设 STM32智能饮水机控制系统(源码+硬件+论文)
  4. Git 2.30.0.2-64 安装-Window
  5. solaris系统crle错误设置恢复
  6. 进入游戏行业有必要了解的东西游戏行业知识,游戏产业链介绍
  7. Word快速添加样式(简便)
  8. 解决Ubuntu系统移动或复制文件权限不够
  9. winform chart控件设置
  10. 淘宝店铺评价影响店铺数据的哪些方面,如何拯救