SQL Server 基础知识之 DML应用,表连接的select语句

实际查询数据,可能在多个表中。有内部连接,和外部连接。
在这里插入图片描述
内部连接语法
核心:找到两个表中相同的部分,就是where后‘’ x = x‘’
在这里插入图片描述
在这里插入图片描述
示例:
在这里插入图片描述
第2种 查询方法:
两点注意:A. 才用 inner join on 的语法
B.同一个表的话,可以用,逗号 省略表名,如学生信息.姓名,学号,性别
在这里插入图片描述在这里插入图片描述
示例代码:
在这里插入图片描述
使用别名方式查询
from xx as x,xxx as xxxx

在这里插入图片描述在这里插入图片描述
但是,最好将名称写完整。就是加上表名。使用别名的话,加上别名。如下图的划线部分
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
上图, select后用的是简写方式
from后用的是别名方式 inner join on是内部连接
(注意内部连接,只有在匹配到相同的数据时才做输出)
and 条件
order by 排序 desc降序

做个练习:
在这里插入图片描述
代码如下:
在这里插入图片描述
使用外部连接
在这里插入图片描述
在这里插入图片描述
注意:
左表: 先写的表
右表:后写的表

左外连接
LEFT OUTER JOIN
在这里插入图片描述
案例:
在这里插入图片描述在这里插入图片描述在这里插入图片描述
学生信息 这个表就是左表
左表都显,右表没有的补null。。。

右外连接

在这里插入图片描述
在这里插入图片描述
代码示例
类似上图左外部连接,只要将right改成left即可
在这里插入图片描述
完全连接
在这里插入图片描述
在这里插入图片描述

结果如下:
在这里插入图片描述
子查询
其实就是 where子句的条件
用括号()括起来
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码示例:
先看这个
在这里插入图片描述
再看这个:
在这里插入图片描述
第一个图中的9512101,9512102,9512103就是第二个图中()里的。只不过第二个图用了嵌套
在这里插入图片描述这个题剖析一下:
先写上第一个条件 where cno = ‘c02’
然后写上第二个条件 and grade > 平均成绩
(这里要做个聚合函数求均值,聚合又不能放在where后,只好做个子查询喽)
用括号括起来 (select AVG(grade)
from sc
where cno =‘c02’ )
完整如下:
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
select 语句 到此结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值