SQl的一道题..

来源:百度知道 编辑:UC知道 时间:2024/07/02 20:32:52
在SQL Server2005数据库系统中,表Student的主键SCode为表Score的外键StudentID,表Students含有5条数据,表Scode含有10条数据,当对表Students和表Score 进行如下查询时,将查询出( )记录.
SELECT S.SCode FROM Students AS S FULL JOIN Score AS C ON (S.SCode=C.StudentID)

就这个..看不懂
我看不懂的是.查询出多少条记录不是看不懂语句..语句差不多可以理解..就是想不到 这个语句可以查询出多少条记录...

SELECT S.SCode FROM Students AS S FULL JOIN Score AS C ON (S.SCode=C.StudentID)
这个就是
SELECT Students.SCode FROM Students,Score
where Students.SCode=Score.StudentID
这样看得懂了吧
前者是老sql标准,现在也兼容,比较规范,加个表就Join一下
还有left join 和right join,用起来都不一样
后者,就是你比较熟悉的,用起来比较方便,但是不规范
不方便阅读

至于可以查询出多少条记录要根据你的匹配条件S.SCode=C.StudentID而定
有可能为空记录,也有可能很多
想要知道有几条记录,你至少得把记录也贴出来

full join:外连接,返回两个表中的行,相当于left join + right join

FULL JOIN 这个表示两个表是完全连接