数据查询语言
简单查询
### 查询所有用户
select * from xxb_user;
### 查询用户ID及用户名
select id,account from xxb_user;
### 运算查询;将所有用户ID值+10显示
select id+10,account from xxb_user;
条件查询
### 查询ID为2的用户
select * from xxb_user where id = 2;
### 查询用户ID不为2的所有用户
select * from xxb_user where id != 2; # 不等于
select * from xxb_user where id <> 2; # 小于或大于
select * from xxb_user where not(id = 2); # 不等于
### 查询用户ID在200到300之间的所有用户
select * from xxb_user where id >=200 and id <=300; # 大于等于200 小于等于300
### 查询信息为test 或 Test的所有聊天记录
select * from xxb_im_message where content='test' or content='Test';
select * from xxb_im_message where content in('test','Test');
排序查询
- 通过order by 语句 ,可以将查询出的结果进行排序
select * from 表名 order by 排序字段 ASC|DESC; # ASC 升序 # DESC 降序
select * from xxb_im_message order by id DESC; # 将xxb_im_message表中的ID信息降序显示
select * from xxb_im_message order by id desc limit 10; # 将xxb_im_message表中的ID信息降序显示 并只显示10条
模糊查询
关键字:test
- % 用来进行模糊多个关键字
- _ 表示只模糊一个关键字
- %condition%带有condition的进行查询
### 将xxb_im_message表中 content字段含有Tes的数据输出
select * from xxb_im_message where content like 'Tes%'; # % 用来进行模糊多个关键字
select * from xxb_im_message where content like 'Tes_'; # _ 表示只模糊一个关键字
select * from xxb_im_message where content like '%Tes%'; # %condition%带有condition的进行查询
聚合查询
count: 统计指定列不为NULL的记录行数
### 查询总数
select count(*) from xxb_user;
+----------+
| count(*) |
+----------+
| 473 |
+----------+
1 row in set (0.00 sec)