作者名称:DaenCode
作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。
人生感悟:尝尽人生百味,方知世间冷暖。
所属专栏:重温MySQL
例1:查询用户表中的所有数据
select * from sys_user;
例2:查询用户表中的userid,username
select user_id,user_name from sys_user;
例1:查询用户表中user_name为‘李学生’的数据。
select * from sys_user WHERE user_name='李学生';
例2:查询用户表中user_id不为102的数据。
select * from sys_user where user_id!=102;
select * from sys_user where user_id<>102;
例:查询用户表中age在10~30岁之间的用户。
select * from sys_user where age between 10 and 30;
例:查询用户表中age在11,23,20,18这些中的用户数据。
select * from sys_user where age in(11,23,20,18);
例:查询用户表中user_name中包好‘王’的数据。
select * from sys_user where user_name like '王%';
select count(*) from sys_user;
select count(1) from sys_user;
select count(id) from sys_user;
//查询成绩总和
select sum(grade) from score;
//查询成绩平均数
select avg(grade) from score;
//查询成绩最大值
select max(grade) from score;
//查询成绩最小值
select min(grade) from score;
--连接两个字符串,并将name最为列名
SELECT concat('ab', 'cd') as name;
--连接sys_user表中user_id,user_name两个列值,
--并将id_name作为新列名
select concat(user_id,user_name) as id_name from sys_user
--连接字符串和列值
SELECT CONCAT('userID为: ', user_id) AS id FROM sys_user;
例:查询角色表中的角色名称,并去重。
select distinct(role_name) from role;
//统计男女性别的人数
select count(*),sex from sys_user group by sex;
--统计出用户表中性别人数大于4的性别
SELECT count(*),sex FROM sys_user group by sex
having count(*)>4
--从角色表中统计角色名称数量大于2的角色并升序排序
select id,role_name,count(*) as 总数
from role group by id,role_name having 总数>=2
order by id asc;
select * from sys_user limit 4,5;
--查询出公司有员工的部门的详细信息
select * from dept a where exists (select 1 from employee b where a.deptnu=b.deptnu);
select * from dept a where not exists (select 1 from employee b where a.deptnu=b.deptnu);
---:列出部门名称和这些部门的员工信息,同时列出那些没有的员工的部门
select a.dname,b.* from dept a left join employee b on a.deptnu=b.deptnu;
---:列出部门名称和这些部门的员工信息,同时列出那些没有的员工的部门
select b.dname,a.* from employee a right join dept b on b.deptnu=a.deptnu;
---查出员工张三的所在部门的地址
select a.addr from dept a inner join employee b on a.deptnu=b.deptnu and b.ename='张
三';
最后感谢大家的阅读,欢迎大家在评论区讨论mysql相关知识点。最后您的点赞、收藏是我更新优质好文的最大动力。