模糊查询:
_ :任意一个字符
% :任意0~n个字符
select * from apple red like'_i%' 找到nice
去除重复数据;select distinct red from apple;
把查询字段的结果进行运算,必须都要是数值型: select * ,red+green as total from apple;
排序: 升序asc select * from apple order by price asc ;
降序desc select * from apple order by price desc ;
count():统计指定列不为null的记录行数; select count(red)ras total from apple ;
寻找最大,最小,和,平均 select sum(price) as total from apple sum可换为(max,min,avg)
分组:select id,group_concat(name) from stu group by id; 相同的数据化为一组
select red,group_concat(green),sum(price) from apple group by red having red>1; having 分组的限定条件 在分组后对数据进行过滤
select id,group_concat(nas),sum(nas) from stu group by id having sum(nas)>311 ;
roup_concat(字段名)可以作为一个输出字段来使用:表示分组之后,根据分组结果,使用group_concat()来放置每一组的某字段的值的集合
限制:select id from stu limit 0,5; 从第0行开始查,一共要查5行
设置外键:constraint 取得名字(可以不写) foregin key(sid) references student(id);
多对多:创建学生表,创建老师表,创建老师和学生的关联表,添加外键。
添加外键:alter table tea_stu_rel add constraint foregin key(tid) reference teacher(tid);
alter table tea_stu_rel add constraint foregin key(sid) reference key(sid);
拆分表:避免大量你冗余数据的出现
多表查询:
如对本文有疑问, 点击进行留言回复!!
MySQL-关系代数-并、交、差、等值连接、自然连接、左连接。。。
【MySQL牛客】10.获取所有非manager的员工emp_no
网友评论