集合运算(UNION、UNION ALL、INTERSECT、MINUS)
UNION:求两个或多个集合的并集,去除重复 UNION ALL:求两个或多个集合的并集,不去除重复 INTERSECT:求两个或多个集合的交集,去除重复 MINUS:求两个或多个集合的差集,去除重复
UNION:求两个或多个集合的并集,去除重复 UNION ALL:求两个或多个集合的并集,不去除重复 INTERSECT:求两个或多个集合的交集,去除重复 MINUS:求两个或多个集合的差集,去除重复
select distinct student_id from student_course group by student_id having count(*) >= 2;
SELECT t1.name, t1.grade FROM table1 t1 INNER JOIN ( SELECT class, MAX(grade) AS max_grade FRO
SELECT s.name, g.score FROM student AS s INNER JOIN grade AS g ON s.id = g.student_id INNER JOIN course
SELECT sno,AVG(score) FROM student WHERE score < 60 GROUP BY sno HAVING COUNT(score)>=2;
SELECT SUM(CASE WHEN sex=男 THEN 1 ELSE 0 END) AS 男生人数, SUM(CASE WHEN sex=女 THEN 1 ELSE 0 END) AS 女生人数 F
``` SELECT * FROM SCORE ORDER BY SUBJECT, SCORE DESC LIMIT 3; ```
: SELECT course_name, COUNT(*) AS students_number FROM course_registration GROUP BY course_name;
``` select stu_id,stu_name,AVG(score) from student inner join score on student.stu_id=score.stu_id where sco
SELECT teacher,AVG(score) AS avg_score FROM course GROUP BY teacher ORDER BY avg_score DESC;
``` SELECT a.name,a.chinese,a.math,a.english, (SELECT COUNT(*) FROM Table b WHERE b.chinese > a.ch
可以使用--ignore-table参数来排除某些表,比如: mysqldump -u root -p db_name --ignore-table=db_name.table_name > db_name.s
1、清除主库上的复制信息: ``` mysql> RESET MASTER; ``` 2、清除从库的复制信息: ``` mysql> RESET SLAVE; ``` 3、在主库上清除从库的连接信息: ```
1、使用mysqldump命令备份 mysqldump -u用户名 -p密码 数据库名 > 文件名.sql 2、使用crontab定时备份 (1) 查看crontab定时任务列表 crontab -l
可以使用MySQL的ORDER BY子句,来按拼音排序: ORDER BY CONVERT(name USING gbk) 其中name是字段名,gbk是指定的编码。
? MySQL支持多种存储引擎,包括: 1、InnoDB存储引擎:它是MySQL的默认存储引擎,支持事务处理及外键。它支持行级锁,可以提高并发性能。 2、MyISAM存储引擎:它是MySQL最古老的存储引擎,支
1、修改mysql配置文件my.cnf 在[mysqld]节点下添加sql_mode =””,然后重启MySQL服务即可。 2、使用SQL指令修改 使用下面的SQL指令来执行: SET GLOBAL sq