1.模糊查询:
where user_name like '%m%' -----------表示m字母前面可以补位字符,m后面补位字符,%补位字符
where user_name regexp '^field' --------------- ^表示开头字符为field
(筛选last_name开头为field或mac或rose 的数据)
where user_name regexp 'field$' ----------------- $ 表示最后的字符为field
(筛选条件last_name 中有e前面是g,i,m的数据)
(筛选条件last_name 中e前面是a-h的所有数据)------------- [ ]的作用就是之前的字符和之后的字符、
2.limit的用法
![](https://i-blog.csdnimg.cn/blog_migrate/01c77497f9ce2a592fc24425998bf27e.png)
这里的limit是跳过6条数据显示从7-9的三条数据
limit的执行顺序是放在最后的
3.跨数据库连接
![](https://i-blog.csdnimg.cn/blog_migrate/672fea7e96c8a8302dc7e0502c1e9aba.png)
把数据库作为前缀.表名.属性名
4.如果join条件里面的相等的属性名是一样的情况下,可以使用using子句替换on子句
![](https://i-blog.csdnimg.cn/blog_migrate/ce19bcc1d8d73c1bd19d962bd6a03840.png)
5.交叉连接
一般应用场景式是:有型号表max mid mix,颜色表:blue,red ,grey 进行所有情况的匹配
使用cross join
![](https://i-blog.csdnimg.cn/blog_migrate/e7981c232773df865188028c0557bbbb.png)
当查询的都是同一张表时,可以用unions来进行表和表之间的连接查询出拼接起来的结果
6.复制表数据:
![](https://i-blog.csdnimg.cn/blog_migrate/b41dfee2590815d152ee01ced915ffb1.png)
这个新的表是没有主键id的,也没有自动递增。
7.Having 是在group by之后的筛选条件
8.all 用法:在where条件里面使用all可以让where后面的属性值对大于每个all里面的属性值进行筛选
9.any用法:在where 条件里面使用any可以让where后面的属性对大于任意any里面的属性值进行筛选
10.
DISTINCT 的作用是消除结果集中的重复行
11.EXISTS 运算符作用是相当于当找到当前结果集会返回一个true 然后where 条件返回那条信息
12.函数:round(数字,保留位数)。 truncate(数字,截取位数)。 ceiling(数字),返回大于或等于这个数字的最小整数。floor(数字),返回小于或等于这个数字的最大整数