数据库技术与应用(SQL Server)——【SQL Server多表连接查询(一)】

本文详细介绍了SQL Server中的多表连接查询,包括内连接、外连接(左连接、右连接)的概念和语法示例。内连接通过满足连接条件从多个表中提取数据;SQL别名用于增强列名的可读性;自连接则是将同一张表视为两个表进行连接;外连接允许返回未匹配的记录,左连接保留左表所有记录,右连接保留右表所有记录。
摘要由CSDN通过智能技术生成

多表链接查询

在学习完单表查询后,有多表连接查询。多表连接查询,主要是在查询数据时,数据来自不同的表中,这时就需要使用多表连接查询。
连接查询是关系数据库中最常用的查询。连接查询主要包括内连接、外连接、左外连接、右外连接、全外连接和交叉连接等。全外连接和交叉连接很少用到。

内连接

使用内连接时,如果两个表的相关字段满足连接条件。则从这两个表中提取数据并结合成新的记录。
在非ANSI标准的实现中,连接操作写在Where子句中,即在where子句中指定连接条件,在ANSI SQL-92中,连接操作写在join子句中。这两种连接方式分别被称为theta连接方式和ANSI连接方式。
(1)ANSI方式的内连接语法格式为:
From 表1 INNER join 表2 on 连接条件
(2)Theta方式的内连接语法格式为:
From表1,表2 where 连接条件
连接条件中指明两个表按什么条件进行连接,连接条件中的比较运算符称为连接谓词。
注意:连接条件中用于进行比较的列必须是可比的,必须是语义相同的列。

当运算符为等号(=)时,称为等值连接,使用其他运算符的连接称为非等值连接

语法:
 

select colum_name(s) from table1 inner join table2 on table1.colum_name=table2.colum_name;


实例:

比如有两个表

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值