Mysql查询语句大全

这篇具有很好参考价值的文章主要介绍了Mysql查询语句大全。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简单查询

## 直接查询
语法: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 字段 from1 inner join2 on1.字段 =2.字段;
	根据两个表中共有的字段进行匹配,然后将符合条件的合集进行拼接
	on后面是连接条件,也就是共有字段
举例:select * from student inner join engScore on student.name = engScore.name;
解析:将 student 表与 engScore 表通过相同的 name 拼接起来,简单的来说就是两个 excel 合并

# 左连接
语法:select 字段 from1 left join2 on 连接条件;
举例:select * from student left join engScore on student.name = engScore.name;
解析:与内连接形式相同,但左表为主表,指定字段都会显示,右表为从表,无内容会显示 null

# 右连接
语法:select 字段 from1 right join2 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

文章来源地址https://www.toymoban.com/news/detail-505791.html

到了这里,关于Mysql查询语句大全的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java直接使用dsl语句查询ES

    2024年02月03日
    浏览(43)
  • elasticsearch的常用查询语法(大全)

    参考文章网址:https://www.cnblogs.com/xiohao/p/12970224.html es查询 修改时,不指定的属性会自动覆盖,只保留指定的属性(不正确的修改指定文档方式) 使用POST命令,在id后面跟_update,要修改的内容放到doc文档(属性)中(正确的修改指定文档方式) 准备数据 查询语句 输出结果 通过观察

    2024年02月05日
    浏览(47)
  • 【MySQL】MySQL基本语句大全

    个人主页:【😊个人主页】 系列专栏:【❤️MySQL】 名称 解释(命令) DDL(数据定义语言) 定义和管理数据对象,如数据库,数据表等(CREATE、DROP、ALTER) DML(数据操作语言) 用于操作数据库对象中所包含的数据(INSERT、UPDATE、DELETE) DQL(数据查询语言) 用于查询数据库

    2024年02月12日
    浏览(53)
  • PHP:查询数据库,并将数据传给前端(在script中直接嵌套php语句)

     例子:在php中定义数据, 并将数据通过js在控制台输出 结果 扩展 例子:需要通过php查询数据库数据,并展现给js输出 控制台打印效果  

    2024年02月12日
    浏览(57)
  • MySQL常用语句大全

    MySQL的DDL(数据定义语言)是一组用于创建、修改和删除数据库、表、索引、视图、存储过程和触发器等数据库对象的语句。下面是一些常用的MySQL DDL语句和它们的详细说明: alter 在MySQL中,DDL(数据定义语言)用于定义和管理数据库对象,例如表、索引、视图等。其中,A

    2024年02月16日
    浏览(32)
  • mysql:增删改查语句大全

    1、 法一 insert into 表名(列名1,列名2,……)values(值1,值2,……); insert into bbms.users (userid,username) values (‘123’,’张三一’); 2、 法二 insert into 表名 values (值1,值2,……)插入的顺序要跟表结构数据一样 3、 法三 insert into 表名 set 列名1=值1,列名2=值2,……; 4、 法

    2024年02月02日
    浏览(31)
  • mysql语法大全

    首先来一个全局总览,后面我会分别对每个命令进行说明: 如果你的mysql导入环境变量,可以在命令行输入: 然后输入密码登录数据库 否则,打开mysql command line并输入密码进入数据库 1.创建数据库 2.查询数据库 3.删除数据库 4.选择数据库 5.查询数据表 6.创建数据表 7.查询表

    2024年02月06日
    浏览(59)
  • mysql超全语法大全

    mysql安装教程 一、登录(使用可视化工具,可忽略) 二、创建数据库 显示数据库:SHOW DATABASES 创建数据库:CREATE DATABASE 数据库不存在创建数据库:CREATE DATABASE IF NOT EXISTS 数据库规则设置:DEFAULT CHARACTER SET、DEFAULT COLLATE、DEFAULT ENCRYPTION=‘N’ 删除数据库:DROP DATABASE 如果数据

    2024年02月06日
    浏览(42)
  • MySQL— 基础语法大全及操作演示!!

    MySQL— 基础语法大全及操作演示!!! 1、MySQL概述 2、SQL 3、函数 4、约束 5、多表查询 6、事务 MySQL进阶 —— 超详细操作演示!!! 1、存储引擎 2、索引 3、SQL 优化 4、视图 / 存储过程 / 触发器 5、锁 6、InnoDB 引擎 7、MySQL 管理 1.1 、数据库相关概念 数据库、数据库管理系统

    2024年02月14日
    浏览(33)
  • MySQL— 基础语法大全及操作演示!!!(下)

    MySQL— 基础语法大全及操作演示!!! 1、MySQL概述 2、SQL 3、函数 4、约束 5、多表查询 6、事务 MySQL进阶 —— 超详细操作演示!!! 1、存储引擎 2、索引 3、SQL 优化 4、视图 / 存储过程 / 触发器 5、锁 6、InnoDB 引擎 7、MySQL 管理 函数 是指一段可以直接被另一段程序调用的程序

    2024年02月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包