SQL的连接分为三种:内连接、外连接、交叉连接

 建了两张表,学生表student 

课程表 class

一、内连接:

    内连接(INNER JOIN):有两种,显式的和隐式的,返回连接表中符合连接条件和查询条件的数据行。(所谓的链接表就是数据库在做查询形成的中间表)

1、等值连接

     概念:在连接条件中使用等于号(=)运算符,其查询结果中列出被连接表中的所有列,包括其中的重复列。

例子:

SELECT s.*,c.* from studet s INNER JOIN  class c on s.class_id = c.idSELECT s.*,c.* from studet s,class c WHERE s.class_id = c.id

2、不等连接

   概念:在连接条件中使用除等于号之外运算符(>、<、<>、>=、<=、!>和!<)

select * from studet s inner join class c on s.class_id <> c.id

二、外连接

    外连接分为左连接(LEFT JOIN)或左外连接(LEFT OUTER JOIN)、右连接(RIGHT JOIN)或右外连接(RIGHT OUTER JOIN)、全连接(FULL JOIN)或全外连接(FULL OUTER JOIN)。我们就简单的叫:左连接、右连接和全连接。

1、左连接:

    概念:返回左表中的所有行,如果左表中行在右表中没有匹配行,则结果中右表中的列返回空值。

例如:

SELECT s.*,c.* from studet s LEFT JOIN class c on s.class_id = c.id

总结:左连接显示左表全部行,和右表与左表相同行。

2、右连接:

   概念:恰与左连接相反,返回右表中的所有行,如果右表中行在左表中没有匹配行,则结果中左表中的列返回空值。

例如:

SELECT s.*,c.* from studet s right JOIN class c on s.class_id = c.id

3、全连接:

  概念:返回左表和右表中的所有行。当某行在另一表中没有匹配行,则另一表中的列返回空值。

 总结:右连接恰与左连接相反,显示右表全部行,和左表与右表相同行。

SELECT * from studet s full join class c on s.class_id = c.id

 

三、交叉连接(CROSS JOIN):也称迪卡尔积

概念:不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的 行数等于两个表行数的乘积 (例如:student和class,返回6*5=30条记录)

SELECT s.*,c.* from studet s cross join class c

 

总结:相当与笛卡尔积,左表和右表组合。

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269151.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js 实时监听input中值变化

摘自&#xff1a;http://blog.csdn.net/spy19881201/article/details/25537225 示例&#xff1a; <!DOCTYPE html> <html> <head> <meta http-equiv"Content-Type" content"text/html; charsetUTF-8"> <title>RunJS<…

[导入]FreeTextBox 1.6.3 中文版使用说明

阅读全文 类别&#xff1a;asp.netsqlc#||oracle 查看评论文章来源:http://hi.baidu.com/huqing7002/blog/item/c038a810c90ee502203f2ea9.html转载于:https://www.cnblogs.com/huqing7002/archive/2007/12/06/1007052.html

jion连接总结

1:内连接 2:左外连接 3:右外连接 4:左外连接 where判断 5:右外连接 where 6:全外连接 7:全外连接 where

福禄克网络电缆测试仪LinkIQ网络电缆测试仪的使用方法

作为福禄克官方授权经销商—明辰智航将给你一个完整的LinkIQ有线网络测试仪概述。首先&#xff0c;让我们来看看基本工具包里的内容。 我们有&#xff1a; LinkIQ本身 福禄克随身携带便捷包 快速参考指南说明书 CAT6a接线 远程ID 1用于完整的导线图测试 RJ45-to-RJ45模块…

三、spring boot 1.5.4 web容器定制(端口号等修改)

spring boot 默认采用tomcat作为嵌入的web容器 定制方式有三种 1. 2.如下 Component public class CustomizationBean implements EmbeddedServletContainerCustomizer{/*** 定制方法一&#xff1a;实现EmbeddedServletContainerCustomizer* param container*/Overridepublic v…

Linux下怎么改分辨率和刷新率?

北南南北02-05-02, 19:11调整显示屏幕偏移&#xff0c;的频率太低&#xff0c;显示器闪的厉害的解决办法1]在控制台下运行#xvidtune2]会有一个设置显示器的图形工具&#xff0c;用left和right按钮调好屏幕位置,test一下&#xff0c;调到显示位于最中间为准&#xff0c;再show一…

步步为营-77-Ajax简介

AJax:异步JavaScript和XML.Asynchronous JavaScript and XML 优点:无刷新 1 JavaScript下的Ajax 1.1 XMLHttpRequest对象  使用ajax有一个很重要的对象XMLHttpRequest,而该对象的创建方式 var xhr new XMLHttpRequest();//常用 var xhr new ActiveXObject("Microsoft…

福禄克Link IQ功能:PoE负载测试及故障排除

自从最初的IEEE 802.3af 1型以太网供电&#xff08;PoE&#xff09;标准于2003年首次推出以来&#xff0c;该技术已经发展到包括2型&#xff08;高达30瓦&#xff09;、3型&#xff08;高达60瓦&#xff09;和4型&#xff08;高达90瓦&#xff09;。这意味着PoE电压现在支持从手…

深山红叶PE工具箱嫦娥一号纪念版 V30[1115]

深山红叶PE工具箱嫦娥一号纪念版 V30[1115] <?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />软件大小 172.72 MB软件类别 国产软件/操作系统 运行环境 Win2003, WinXp, Win2000, Nt, WinMe, Win9x 授权方式 免费版软件语言 简…

H5之前端操作文件

js是否能够操作文件? js在HTML5以前浏览器端是无法操作文件的&#xff0c;但HTML5中给a标签增加了一个download属性&#xff0c;只要有这个属性&#xff0c;点击这个链接时浏览器就不在打开链接指向的文件&#xff0c;而是改为下载&#xff08;目前只有chrome、firefox和opera…

一个有趣的问题,讨论讨论

昨天和一位同事讨论项目过程的一个问题&#xff0c;他提出一个有趣的案例&#xff1a; 假设制作一批茶壶&#xff0c;预定时间是10号&#xff0c;综合考虑10号之前肯定完成&#xff0c;于是定了10号的船&#xff0c;结果制作厂商5号就完成了&#xff0c;表面看起来提前完成是一…

利用局域网测试仪进行网络性能测试

随着互联网科技的飞速发展&#xff0c;网络变的越来越庞大&#xff0c;数据量越来越高&#xff0c;网络速率成几何倍数增长&#xff0c;网络应用也越来越复杂&#xff0c;对网络的性能、稳定性和可靠性都提出了更高的要求。在日益复杂的网络环境中一旦发生网络故障&#xff0c;…

详解-制作根文件系统,并使用yaffs,jffs,nfs挂载系统(2)

1.安装mkyaffsimage, mkyaffs2image命令(用来制作yaffs文件系统) 第一个命令针对Flash小页512B,第二个针对Flash大页2KB首先下载压缩文件 yaffs_source_util_larger_small_page_nand.tar.bz2安装mkyaffs2image命令为例: tar –xjf yaffs_source_util_larger_small_page_nand.ta…

SAP 发票校验

在医院里打着点滴,看着SAP的最佳业务实践,别有感觉,之前做完N次的发票校验,看完BP才知道还有很多种,呵呵,是不是认为我很认学啊,其实是打点滴太无聊,打发时间。 发票校验属于物料管理&#xff08;MM&#xff09;模块&#xff0c;发票为财务和成本控制提供付款信息和发票…

数据中心综合布线时,使用交叉连接和互连的好处?

数据中心中&#xff0c;在交换机之间或交换机与服务器之间&#xff0c;为了灵活性和方便管理&#xff0c;有源设备之间都是使用交叉连接和通过配线架互联。在一些场合&#xff0c;还有的要求在同一通道内使用多个交叉连接或互联。 大多数人都知道&#xff0c;永久链路是通道的…

Oracle 通过出生日期计算年龄

sysdate 为系统日期时间&#xff0c;BIRTH_DATE 为表中出生日期字段 SELECTCOUNT( * ) FROMBARN_SWALLOW_INFO WHEREVALID_FLAG 1 AND IS_JINQIAO 1 AND TRUNC( months_between( SYSDATE, BIRTH_DATE ) / 12 ) > 25 AND TRUNC( months_between( SYSDATE, BIRTH_DATE )…

网站如何集成百度UEditor编辑器

在平时的网站维护使用过程中&#xff0c;富文本编辑器是网站必不可少的元素之一。现在市面上各种编辑器功能设计参差不齐&#xff0c;自己做了几个网站都是用蝉知建站系统做的&#xff0c;而蝉知默认内置的编辑器是KindEditor&#xff0c;功能简单&#xff0c;已经满足不了我的…

[JavaScript][转]offsetParent和parentElement的区别

作者&#xff1a;未知  来源于&#xff1a;网络转载  发布时间&#xff1a;2006-9-30 23:42:32 一直以为offsetParent和parentElement是一回事&#xff0c;最近在做web控件才发现原来的理解是大错特错。 parentElement 在msdn的解释是Retrieves the parent object in the…