杂乱

本文介绍了几种实用的SQL查询技巧,包括复杂的学生分数统计、高效分页查询、部门最高工资员工检索等,并探讨了CountDownLatch在并发控制中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SELECT stu.sname,AVG(s.score) FROM student stu,sc s WHERE stu.sno=s.sno and stu.sno in(SELECT sno from sc WHERE sc.score<60 HAVING COUNT(sno)>=2) GROUP BY stu.sno;


SELECT stu.sname,AVG(s.score) FROM student stu,sc s WHERE stu.sno=s.sno and stu.sno in(SELECT sno from sc WHERE sc.score<60 HAVING COUNT(sno)>=2) GROUP BY stu.sno ORDER BY AVG(s.score) DESC;


高效分页查询:SELECT * FROM sougou_weixin WHERE id >= (SELECT id FROM sougou_weixin LIMIT 2000000, 1)  LIMIT 100 ;


CountDownLatch是通过“共享锁”实现的。在创建CountDownLatch中时,会传递一个int类型参数count,该参数是“锁计数器”的初始状态,表示该“共享锁”最多能被count给线程同时获取。当某线程调用该CountDownLatch对象的await()方法时,该线程会等待“共享锁”可用时,才能获取“共享锁”进而继续运行。而“共享锁”可用的条件,就是“锁计数器”的值为0!而“锁计数器”的初始值为count,每当一个线程调用该CountDownLatch对象的countDown()方法时,才将“锁计数器”-1;通过这种方式,必须有count个线程调用countDown()之后,“锁计数器”才为0,而前面提到的等待线程才能继续运行!


ALTER TABLE `sougou_weixin` ENGINE=MyISAM;


/**检索每个部门工资最高的人*/

SELECT  a.* FROM    Employee a INNER JOIN ( SELECT MAX(salary) wage ,Departmentid Departmentid FROM   Employee GROUP BY Departmentid) b ON a.salary = b.wage AND a.Departmentid = b.Departmentid;


linux金典命令:netstat |grep TIME_WAIT |awk '{print $5}' |cut -d : -f 1 |uniq -c |sort -r 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值