单表查询(select):
常见的查询条件查询表达式:
多表查询:
由于很多时候表名比较长而且难记,所以就用表名的别名来代替表名:select m.regname,m.leaveamount,i.amount from member as m, invest as i where m.id=i.memberid;(as 可以去掉,多表查询字段可能会重复,字段名前面加上表名.字段名)
排序(默认是升序):
高级查询:
数据集in/not in :
用法:select * from 表名 where 字段名1 in(数据1,数据2);
用法等同于select * from 表名 where 表达式1 or 表达式2;
数据集:可以是具体的某几个值:值a,值b,…..值n,也可以是通过一个子查询得到的数据集
比如: select * from test where id in (1,2,3);
模糊查询like:
select * from 表名 where 字段名 like %关键字/关键字%/%关键字%/占位符_;
以关键字结尾匹配:比如:select * from test where regname like ‘%k’;
以关键字开头匹配:比如:select * from test where regname like ‘j%’;
关键字在中间匹配:select * from test where regname like ‘%a%’;
分组group by:一般按照主键id分组
用法:select 字段名,聚合函数 from 表名 where group by 分组字段名;
注意:多表查询一定要先写关联条件在分组
| 留言与评论(共有 0 条评论) |