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(内连接)
SELECT column_list FROM t1 INNER JOIN t2 ON join_condition;
也叫内连接或等值连接,用于获取两个表中字段匹配关系的记录。
2)LEFT JOIN(左连接)
SELECT t1.c1, t1.c2, t2.c1, t2.c2 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1;
左连接:获取左表所有记录,即使右表没有对应匹配的记录。
3)RIGHT JOIN(右连接)
select * from students as s right join teacher as t on s.class_id = t.class_id
与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》