简单查询

## 直接查询
语法:select 字段 from 表名;
举例:select name, age from student;
解析:从 student 表中查询 name 与 age
## 条件查询
语法:select 字段 from 表名 where 条件;
举例:select name from student where age = 15;
解析:从 student 表中查询 age = 15 的 name
## 模糊查询
语法:select 字段 from 表名 where 字段 like '%数据%';
举例:select * from student where name like '%张%';
解析:从 student 表中查询 name 中含有 '张' 的所有记录
## 算术运算符
语法:>(大于), <(小于), =(等于), !=(不等于), <>(不等于), >=(大于等于), <=(小于等于)
举例:select * from student where age < 15;
解析:从 student 表中查询 age < 15 的所有记录
## 逻辑运算符
语法:and(且), or(或), not(非)
举例:select * from student where age = 15 or sex = 'man';
解析:从 student 表中查询 age = 15 或 sex = 'man' 的所有记录
## in与not in运算符
语法:select 字段 from 表名 where 字段 in(列表)//或 not in(列表);
举例:select * from student where age in(13, 14, 15);
解析:从 student 表中查询 age 为 (13, 14, 15) 之间的所有记录
## 排序查询
语法:select 字段 from 表名 order by 字段 排序方式(升序 asc, 降序 desc);
举例:select * from student order by age asc
解析:从 student 表中查询所有记录并按照 age 升序排序

高级查询

## 范围运算
语法:用来替换算术运算符select 字段 from 表名 where 字段 between 范围1 and 范围2;
举例:select * from student where age between 13 and 15;
解析:从 student 表中查询 age >= 13 and age <= 15 的所有记录它等价于 select * from student where age >= 13 and age <= 15;
## 限制查询
语法:limit可以限制制定查询结果的记录条数select 字段 from 表名 limit n, m;
举例:select * from student limit 3, 5;
解析:从 student 表中查询第三行到第五行的记录,但要注意的是 0 表示第一行记录,也是从 0 开始
## 嵌套查询
语法:嵌套查询也就是在查询语句中包含有子查询语句,所以叫嵌套查询,没有单独的语法,嵌套子查询通常位于查询语句的条件之后;
举例:select name, age from student where name = (select name from engScore where score = 100)
解析:查询 student 表中 (engScore 表中 score = 100 的 name)的 name,age 记录也就是说通过查询 engScore 表中的一百分得到姓名,然后用这个姓名当作条件查询 student 表中的姓名与年龄
## 多表连查
语法:与嵌套查询一样,都需要一个共同字段,然后将多个表连接在一起查询,将符合条件的记录组成一个合集
常用以下三种连接方式:# 内连接
语法:select 字段 from 表1 inner join 表2 on 表1.字段 = 表2.字段;根据两个表中共有的字段进行匹配,然后将符合条件的合集进行拼接on后面是连接条件,也就是共有字段
举例:select * from student inner join engScore on student.name = engScore.name;
解析:将 student 表与 engScore 表通过相同的 name 拼接起来,简单的来说就是两个 excel 合并# 左连接
语法:select 字段 from 表1 left join 表2 on 连接条件;
举例:select * from student left join engScore on student.name = engScore.name;
解析:与内连接形式相同,但左表为主表,指定字段都会显示,右表为从表,无内容会显示 null# 右连接
语法:select 字段 from 表1 right join 表2 on 连接条件;
举例:select * from student right join engScore on student.name = engScore.name;
解析:与内连接形式相同,但右表为主表,指定字段都会显示,左表为从表,无内容会显示 null
## 聚合函数
可以实现一些具体的功能,比如找最小值,找最大值,求和,计数等
# min()
语法:select min(字段) from 表名;
举例:select min(age) from student;
解析:从 student 中查询最小的 age# max()
语法:select max(字段) from 表名;
举例:select max(age) from student;
解析:从 student 中查询最大的 age# sum()
语法:select sum(字段) from 表名;
举例:select sum(age) from student;
解析:从 student 中统计所有 age 的和# avg()
语法:select avg(字段) from 表名;
举例:select avg(age) from student;
解析:从 student 中对所有的 age 求平均值# count()
语法:select count(字段) from 表名;
举例:select count(name) from student;
解析:从 student 中查询 name 的记录个数# as
语法: select 函数(字段) as 别名 from 表名;
举例:select count(name) as 名字记录个数 from student;
解析:给从 student 中查询的 name 的记录个数 起了一个别名叫 '名字记录个数'
## 大小写转换
语法:select upper(字段) from 表名;
举例:select upper(sex) from student where name = '张三';
解析:若原 sex 定义为 man, 则运行 sql 语句之后会输出 MAN

Mysql查询语句大全相关推荐

  1. 网上搜集的MySQL查询语句大全集锦(经典珍藏)

    原文地址为: 网上搜集的MySQL查询语句大全集锦(经典珍藏) SQL查询语句大全集锦 MYSQL查询语句大全集锦 1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW ...

  2. MySQL查询语句大全(列举所有常用查询方式)

    文章目录 前提条件 简单查询 直接查询 条件查询 模糊查询 算数运算符 逻辑运算符 in与not in运算符 排序查询 高级查询 范围运算 限制查询 嵌套查询 多表连查 内连接 左连接 右连接 聚合函 ...

  3. MySQL语句系列--查询语句大全(有示例)

    原文网址:MySQL语句系列--查询语句大全(有示例)_IT利刃出鞘的博客-CSDN博客 简介 本文介绍MySQL查询语法(命令)的使用.包括:基本查询.运算条件.排序.分页.分组.联结.组合.子查询 ...

  4. mysql的查询语句大全_sql语句(sql数据库查询语句大全)

    sql语句 结构化查询语言(StructuredQueryLanguage)缩写为SQL.结构化查询语言是一种数据库查询和编程语言,用于访问数据以及查询,更新和管理关系数据库系统: 程序功能 创建数据 ...

  5. MySQL语法语句大全

    MySQL语法语句大全 一.SQL速成   ; B/ X* Q; t/ W) v" ]结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表 ...

  6. 经典的数据库查询语句大全

    (转)经典SQL查询语句大全 (2011-05-25 21:49:10)转载▼ 标签: 杂谈 一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除 ...

  7. mysql 查询语句执行顺序_MySQL 查询语句执行过程

    MySQL 查询语句执行过程 Mysql分为server层和存储引擎两部分,或许可以再加一层连接层 连接层(器) Mysql使用的是典型的C/S架构.连接器通过典型的TCP握手完成连接. 需要注的是, ...

  8. php面试专题---MYSQL查询语句优化

    php面试专题---MYSQL查询语句优化 一.总结 一句话总结: mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存) ...

  9. mysql 查询语句_MySQL相关(一)- 一条查询语句是如何执行的

    前言 学习一个新知识最好的方式就是上官网,所以我先把官网贴出来 MySQL官网 (点击查阅),如果大家有想了解我没有说到的东西可以直接上官网看哈~目前 MySQL 最新大版本为8.0,但是鉴于目前应用 ...

最新文章

  1. VC程序编译成exe后需msvcr100.dll、msvcp100.dll才能运行的解决方法
  2. PHP图片上传,框架通用
  3. HDU_4014 Discont (water~)
  4. 构建Spring Boot RESTful服务+ Spring Boot执行器
  5. python2.7.10安装教程_Linux系统(CentOS)下python2.7.10安装
  6. ClouderaManager agent 报错,无法连接到结群 Error, CM server guid updated, expected xxx , received xxx
  7. 使用nginx代理,支持微信网页授权不同域名
  8. Python爬取千条相亲数据,看看单身率90%的中国男女都在挑剔什么
  9. 判断Sbo的Matrix中是否存在相同数据行
  10. 微信小程序 3 ~ 微信小程序开源项目合集
  11. 数据分析之参数检验与非参数检验
  12. 什么样的域名能卖出去并卖个好价格
  13. excel入门,如何玩转excel,你早该这么玩Excel笔记9
  14. 仅10天修复3个零日漏洞 苹果是真的拼了命
  15. C盘爆满上热搜,简单几招释放几十G空间,一下子就不红了
  16. 大型剪纸艺术——美到惊奇
  17. Excel系列教程(1):如何自动填充单元格
  18. oracle ora00940,ORA-32773问题的解决方法。
  19. corosync+pacemaker+web集群
  20. 解决问题最简单的方法

热门文章

  1. 一文教你如何用JS代码来操作元素拖拽移动的效果
  2. FTP服务器安装+NGINX搭建简单的图片服务器(Linux)
  3. CVPR 2020 论文大盘点-动作识别篇
  4. 零基础机器学习做游戏辅助第十三课--原神自动钓鱼(三)labelimg的使用
  5. 5天2亿活跃用户,QQ“LBS+AR”天降红包活动后台揭密
  6. 「PHP基础知识」使用数组保存数据
  7. Java培训班与科班的区别
  8. java getmapping(_java之@Controller和@RestController以及@GetMapping和@PostMapping接收参数的格式使用...
  9. 帆软服务器清理缓存与日志
  10. CMake使用总结(2)