SELECT t_user.login_name,t_user.real_name,t_orgnization.org_name FROM t_user LEFT JOIN t_orgnization ON t_orgnization.org_id=t_user.org_id WHERE t_user.org_id=86639 AND t_user.real_name IS NOT NULL;
select Sid,ROUND(AVG(score), 2) from Score group by Sid having avg(score)>60;
复制代码
2、
select count(Tname) from Teacher where Tname like '章%';
复制代码
3、
select Student.Sid,Student.Sname,count(Score.Cid),sum(Score.score) from Student left join Score on Student.Sid=Score.Sid group by Student.Sname,Student.Sid;
复制代码
4、
select Sid,Sname from Student where Sid not in (Select Score.Sid from Teacher,Score,Course where Course.Cid = Score.Cid and Course.Tid = Teacher.Tid and Teacher.Tname = '杨幂');
复制代码
5、
Select a.Sid,a.Sname from Student a
inner join Score b on a.Sid = b.Sid
inner join Score c on a.Sid = c.Sid
where (b.Cid = 'C001'and c.Cid ='C002') and b.score > c.score;
复制代码
6、
select a.Sid,a.Sname from Student a inner join Score b on a.Sid=b.Sid inner join Score c on a.Sid=c.Sid where (b.Cid='c001' and c.Cid='c002');
复制代码
7、
select Student.Sid,Student.Sname from Student,Score where Student.Sid = Score.Sid group by Score.Sid having max(Score.score)<60;
复制代码
8、
SELECT S.Sid ,S.Sname FROM Student S LEFT JOIN Score Sc ON S.Sid=Sc.Sid GROUP BY S.Sid,S.Sname HAVING COUNT(DISTINCT Sc.Cid)< ( SELECT COUNT(*) FROM Course);
复制代码
9、
SELECT Sid, Sname FROM Student WHERE Sid IN (
SELECT Score.Sid
FROM Score
JOIN Course ON Course.Cid = Score.Cid
JOIN Teacher ON Course.Tid = Teacher.Tid
WHERE Teacher.Tname = '杨幂'
GROUP BY Score.Sid
HAVING COUNT(DISTINCT Course.Cid) = (
SELECT COUNT(*)
FROM Course join Teacher
On Course.Tid = Teacher.Tid where Teacher.Tname = '杨幂'