Mysql知识点补充(2)
1、MySQL语句用分号 ; 分隔
2、sql语句分成多行更容易阅读和调试
3、limit 4 offset 3 意为从行3开始取4行
4、AND操作符要比OR操作符在计算次序中优先级更高,因此我们需要
使用圆括号明确地分组操作符,不要依赖计算次序。
5、正则表达式进行or匹配
select prod_name
from products
where prod_name REGEXP '1000|2000'
-- 将匹配1000或2000
select prod_name
from products
where prod_name REGEXP '[123]Ton'
-- [123]定义一组字符,意思是匹配1或2或3,因此,1ton和2ton等都匹配且返回。
当然还可以用[1-3]Ton 来替代。

6、分组数据可以用到group by 和having 两个子句
7、group by 出现在where子句后,order by子句前
8、where 过滤行,having过滤分组。可以这样理解,where在数据分组
前进行过滤,having在数据分组后进行过滤。
9、UNION 用于合并两个或多个 SELECT 语句的结果集
union 规则:
1)union 必须有两条或两条以上的select语句组成,语句之间
用union分隔
2)union中的每个查询必须包含相同的列、表达式或聚合函数
3)列数据类型必须兼容,类型不必完全相同,但必须是DBMS可以隐含转化的类型
10、对union结果排序
在用union组合查询时,只能使用一条order by子句,必须出现在最后
一条select语句之后,就可以对所有select语句返回的结果进行排序。
联系QQ邮箱:2433973080@qq.com

浙公网安备 33010602011771号