当前位置:   article > 正文

Mysql查询语句大全_mysql数据查询语句

mysql数据查询语句

简单查询

  1. ## 直接查询
  2. 语法:select 字段 from 表名;
  3. 举例:select name, age from student;
  4. 解析:从 student 表中查询 name 与 age
  1. ## 条件查询
  2. 语法:select 字段 from 表名 where 条件;
  3. 举例:select name from student where age = 15;
  4. 解析:从 student 表中查询 age = 15 的 name
  1. ## 模糊查询
  2. 语法:select 字段 from 表名 where 字段 like '%数据%';
  3. 举例:select * from student where name like '%张%';
  4. 解析:从 student 表中查询 name 中含有 '张' 的所有记录

 

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

高级查询

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



http://t.csdn.cn/NzuhN

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/164263
推荐阅读
相关标签
  

闽ICP备14008679号