细探SQL Server数据库操作语句详解- 多表“自连接”查询(三)

自连接

        自连接是一种特特殊的内连接,是指在物理上为同一张表,在逻辑上将其看成两张表。也就是一张表作为多张表使用,或者是自己连接自己。


注意: 要让物理上的一张表在逻辑上为两个表,必须通过为表取别名的方法实现。
FROM1 T1 --在内存中生成表名为“T1”的表
JOIN1 T2 --在内存中生成表明为“T2”的表
  • 1、查询与刘晨在同一个系学习的学生的姓名和所在系

  • 2、查询与数据结构相同的课程的名称和学分

  • 查询与刘晨在同一个系学习的学生的姓名和所在系
    SELECT S2.Sname,S2.Sdept FROM Student AS S1 INNER JOIN Student AS S2 
    ON S1.Sdept = S2.Sdept  --是同一个系的学生
    WHERE S1.Sname='刘晨' 	--S1作为条件查询表
    AND S2.Sname!='刘晨';	--S2作为结果表,将“刘晨”从结果删去
    
  • 查询与数据结构相同的课程的名称和学分
    SELECT C2.Cname,C2.Credit FROM Course AS C1 INNER JOIN Course AS C2 
    ON C1.Credit=C2.Credit  
    WHERE C1.Cname='数据结构' ;
    
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值