MySQL查询语句详解(9大最常用查询语句)

MySQL查询语句详解(9大最常用查询语句)-mikechen

MySQL直接查询

语法:

select 字段 from 表名

 

MySQL条件查询

语法:

select 字段 from 表名 where 条件

 

MySQL排序查询

语法:

select 字段 from 表名 order by 字段 排序方式

示例:

select * from user order by age desc;

 

MySQL范围查询

关键字为between…and…,通常位于条件字段后面。

select * from userwhere age >=21 and age<=23;

 

MySQLSQL查询五子句

语法:

基本语法:
mysql> select */字段列表 from 数据表名称 where 子句 group by 子句 having 子句 order by 子句 limit 子句;

五子句的顺序是固定的,不能颠倒

①.where 子句
②.group by 子句
③.having 子句
④.order by 子句
⑤.limit子句

 

MySQL模糊查询

SELECT uid, name FROM staffs WHERE name LIKE 'a%';

 

MySQL集合查询

SELECT uid, name FROM staffs WHERE uid IN(1, 3, 5);

查询uid为1、3、5的用户信息。

 

MySQL分页查询

当我们查询出来的数据量太大的时候,一页展示得又太多,一般情况下都会将其分成N页,那么这时候就需要用到分页查询。

SELECT * FROM staffs LIMIT 5, 10;

 

MySQL联合查询

union联合查询作用:把多个表中的数据联合在一起进行显示。

你可以在SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询。

JOIN 按照功能大致分为如下三类:

1)INNER JOIN(内连接)

MySQL查询语句详解(9大最常用查询语句)-mikechen

SELECT column_list
FROM t1
INNER JOIN t2 ON join_condition;

也叫内连接或等值连接,用于获取两个表中字段匹配关系的记录。

 

2)LEFT JOIN(左连接)

MySQL查询语句详解(9大最常用查询语句)-mikechen

SELECT 
    t1.c1, t1.c2, t2.c1, t2.c2
FROM
    t1
        LEFT JOIN
    t2 ON t1.c1 = t2.c1;

左连接:获取左表所有记录,即使右表没有对应匹配的记录。

 

3)RIGHT JOIN(右连接)

MySQL查询语句详解(9大最常用查询语句)-mikechen

select *
from students as s
right join teacher as t
on s.class_id = t.class_id

与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法