VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > sql语句 >
  • sql语句大全之内连接

内连接sql语句大全
内连接是比较常用的一种数据连接查询方式。它使用比较运算符进行多个基表间数据的比较操作,并列出这些基表中与连接条件相匹配的所有的数据行。一般用INNER JOIN或JOIN关键字来指定内连接,它是连接查询默认的连接方式。

内连接的语法格式为:
SELECT select_list
FROM table INNER JOIN table2 [ON join_conditions]
[WHERE search_conditions]
[ORDER BY order_expression]
细分起来,又可将内连接分为等值连接、非等值连接和自然连接三种。
1.等值连接
等值连接就是在连接条件中使用等于号(=)比较运算符来比较连接列的列值,其查询结果中列出被连接表中的所有列,并且包括重复列。
下面的语句对“商品信息”表和“订单信息”表进行了内部连接:
USE 购物系统
SELECT 商品信息.商品名称,商品信息.商品价格,订单信息.订单数量
FROM 商品信息 JOIN 订单信息
ON 商品信息.商品编号 = 订单信息.商品编号
ORDER BY 商品信息.商品价格
上面的语句使用了ON子句指定连接条件,并使用了ORDER BY子句通过“商品信息”表中的商品价格进行升序排列。执行该语句,得到的结果如图5-25所示。

图5-25  内连接等值连接
2.非等值连接
非等值连接查询就是在连接条件中使用了除等于号之外的比较运算符以比较连接列的列值,比较连接符有>、<、>=、<=、<>,除了这比较运算符外,也可以使用范围运算符如BETWEEN。
例如在“商品信息”表和“订单信息”表中查询商品名称、商品价格、交易数量等,同时输出商品价格在250~350元之间的商品信息,可以使用下面的语句:
USE 网店购物系统
SELECT 商品信息.商品名称,商品信息.商品价格,订单信息.交易数量
FROM 商品信息 INNER JOIN 订单信息
ON 商品信息.商品编号 = 订单信息.商品编号
AND 订单信息.商品价格 BETWEEN 250 AND 350
ORDER BY 商品信息.商品价格
上面的语句中,除了通过ON 子句指定了连接的条件外,并给出了BETWEEN非等值连接运算,执行该语句后,得到的结果如图5-26所示。

图5-26  内连接非等值连接
3.自然连接
自然连接与等值连接相同,都是在连接条件中使用等于比较运算符,使用自然连接查询时,它会为具有相同名称的列自动进行记录匹配,并在返回的数据中删除连接表中的重复列。
例如,基于表“商品信息”和表“订单信息”创建一个自然连接查询,限定条件为两个基表中的商品编号,在结果集中显示商品名称、商品价格和交易数量。可以使用下面的语句:
USE 网店购物系统
SELECT 商品信息.商品名称,商品信息.商品价格,订单信息.交易数量
FROM 商品信息 INNER JOIN 订单信息
ON 商品信息.商品编号 = 订单信息.商品编号
执行上面的语句后,得到的结果如图5-27所示。

图5-27  内连接自然连接

相关教程