Mysql查询语句大全

Mysql查询语句大全简单查询直接查询语法 select 字段 from 表名 举例 selectname agefromstude 解析 从 student 表中查询 name 与 age 条件查询语法 select 字段 from 表名 where 条件 举例 selectnamefr 15 解析 从 student 表中查询 age 15 的 name 模糊查询语法 select 字段 from 表名 where 字段 l

简单查询

 直接查询 语法: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://javaforall.net/224634.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午11:29
下一篇 2026年3月17日 上午11:30


相关推荐

  • HTTP和HTTPS区别

    HTTP和HTTPS区别超文本传输协议 HTTP 协议被用于在 Web 浏览器和网站服务器之间传递信息 HTTP 协议以明文方式发送内容 不提供任何方式的数据加密 如果攻击者截取了 Web 浏览器和网站服务器之间的传输报文 就可以直接读懂其中的信息 因此 HTTP 协议不适合传输一些敏感信息 比如 信用卡号 密码等支付信息 为了解决 HTTP 协议的这一缺陷 需要使用另一种协议 安全套接字层超文本传输协议 HTTPS 为了数据传输的安

    2026年3月16日
    3
  • Xml加载出错

    Xml加载出错在加载xml文件的时候xmlDoc.LoadXML()可能会出现这样的错误XmlException: Text node cannot appear in this state.Line1,position1. Mono.Xml2.XmlTextReader.ReadText(BooleannotWhitespace) Mono.Xml2.XmlTextReader.ReadConte…

    2022年7月26日
    41
  • ORACLE 存储过程死锁[通俗易懂]

    ORACLE 存储过程死锁[通俗易懂]/**问题描述:在编译某个存储过程时,由于没提交或断网或者TEST没停止又重新编译,导致编译存过一直卡死问题分析:存储过程或某张表被锁例如:存储过程p_BonusMID死锁,表现的现象是在编译时无响应。**/–首先使用下面语句查询存过(存储过程)p_BonusMID的进程SELECT*FROMV$DB_OBJECT_CACHEWHEREname=UPPER(‘

    2022年7月17日
    18
  • c3p0连接池配置说明

    c3p0连接池配置说明c3p0连接池配置说明3301000false

关注全栈程序员社区公众号