文章目录
前言
1. 多条查询–in
- 同时查询多条记录
(1) 字段名 in(数据1,数据2,…数据n): 查询某字段是否在这个区间里;
(2) 字段名 not in(数据1,数据2,…数据n): 查询某字段是否不在这个区间里;
select 字段名1, 字段名2,…(*) from 表名 where 字段名 in(数据1,数据2,…数据n)
#使用上一博文中创建的表:users,获取 id=1 或者 id=2 或者 id=4 的记录
#法一:
select * from users where id in(1,2,4);
#法二:
select * from users where id not in(3);#该表只有1-4的记录
#法三
select * from users where id=1 or id=2 or id=4;
##获取 id=1 或者 id=2 或者 id=4 的记录,并按照升序排序
#方法一:
select * from users where id in(1,2,4) order by asc;
#方法二:
select * from (select * from users order by asc) af_or where id in(1,2,4);
#这里创建了一个虚表:af_or
2. 分组查询–group by
- 常用于查询有哪些种类–group by
select 字段名1, 字段名2,…(*) from 表名 group by 分类字段;
- 查询有无某一种类–group by having
select 字段名1, 字段名2,…(*) from 表名 group by 分类字段 having 条件;
#创建一个商品表
USE dt55_mysql;
CREATE TABLE goods(
id BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT