Mysql Select语句详情
一.Select 查询的五种子句
1.where 表达式
表达式在哪一行成立,哪一行就去出来。
判断符号:=,!=,<>,>,<,>=,<=
In , between and ,or, and,not
2.Group by
分组,一般和统计函数配合使用。
五种统计函数:max,min,avg,sum,count
3.having 表达式
数据在表中,表在硬盘或内存以文件形式存在,
Where是针对表文件发挥作用的。
查询结果也是一张表,其文件一般存在缓冲区。
Having是针对查询结果发挥作用的。
4.order by
主要用到排序,
可以针对字段,升序 asc 降序desc
可以多个字段排序。
5.limit
限制条目
Limit[offset],N
Offset :偏移量
N:取出条目
二.MySql子查询包括三种:
Where型子查询:
把内层查询的结果作为外层查询的条件。
From型子查询:
把内层查询的结果作为临时表供外层查询。
Exists型子查询
把外层的查询结果拿到内层,看内层的查询是否成立。
三.连接查询
Union 合并查询结果
连接查询:
左连接
右连接
内连接
四.列的增加,删除与修改
列的增加:
增加列 :alter table 表名 add 列声明
可以用after 来声明列的位置 :alter table 表名 add 列声明 after 列明
可以用first 来讲添加的列 放在第一列: alter table 表名 add 列声明 first
列的修改:
alter table 表名 change 被改变的列名 列声明;
列的删除:
alter table 表名 drop [column] 列明
五。顺便写个改变语句分割的 关键词
语句中含有分号,\g或通过delimiter指定的其他分隔符