use srs
--笛卡尔积查询
select * from t,tc
--【例4-21】 从数据表 T,TC 中查询教师“赵乾”所讲授的课程,列出其教师号和所授的课程编号。
select t.TNo ,CNo
from t,tc
where t.TNo=tc.TNo and tn='赵乾'
-- 内连接查询指使用 INNER JOIN 关键字的查询。以实现例4-21同样功能为例
select t.tno,cno
from t inner join tc
on t.tno=tc.tno
where tn='赵乾' --T.TNo=TC.Tno 为连接条件,Tno 为连接字段
--从数据表 C,SC 中查询每门课程的课程编号、课程名称及选课人数。
select *
from sc,s
--select s.SNo,dept,COUNT(s.SNo) as num
--from s,sc
--group by s.SNo,dept
SELECT C.CNo,CN,COUNT(SC.SNo) AS Num
FROM C,SC
WHERE SC.CNo=C.CNo
GROUP BY C.CNo,CN
--1、查询学号为“11001”的同学的学号、姓名、选修课的课程号及成绩。
select distinct s.SNo,sn,sc.CNo,grade
from s , sc
where s.sno='11001'and s.sno=sc.SNo
select distinct s.SNo,sn,sc.CNo,grade
from s inner join sc
on s.sno=sc.sno
where s.sno='11001'
--2、查询学号为“11001”的同学的学号、姓名、选修课的课程名及成绩。
/* select distinct s.SNo,sn,sc.CNo,grade
from s inner join sc
on s.sno=sc.sno
where s.sno='11001
sqlserver 内连接 左右连接 自动连接
本文深入探讨了SQL Server中内连接、左连接和右连接的概念与用法,详细解释了各种连接在数据库查询中的应用,帮助读者理解如何根据需求选择合适的连接类型进行数据检索。
摘要由CSDN通过智能技术生成