数据库 内连接 外连接 区别
(一)内连接
内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的
列值。内连接分三种:
1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结
果中列出被连接表中的所有列,包括其中的重复列。
例,下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社:
SELECT *
FROM authors AS a INNER JOIN publishers AS p
ON a.city=p.city
2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的
列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。
3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选
择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。
例,在选择列表中删除authors 和publishers 表中重复列(city和state):
SELECT a.*,p.pub_id,p.pub_name,p.country
FROM authors AS a INNER JOIN publishers AS p
ON a.city=p.city
(二) 外连接
外连接,返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左
外连接或左连接))、右表(右外连接或右连接)或两个边接表(全外连接)中的所有数据行。
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录;
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录;
例如1:SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b
ON a.username=b.username
例如2:SELECT a.*,b.*
FROM city as a FULL OUTER JOIN user as b
ON a.username=b.username
(三) 交叉连接
交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到
结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查
询条件的数据行数。例,titles表中有6类图书,而publishers表中有8家出版社,则下
列交叉连接检索到的记录数将等于6*8=48行。
例如:SELECT type,pub_name
FROM titles CROSS JOIN publishers
ORDER BY type
java 内网和外网的调用
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:zabbix 源码安装升级
下一篇:获取静态私有成员变量值 Java
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
政务内网和外网
电子政务网络由政务内网和政务外网构成,两网之间物理隔离,政务外网
数据库 内网 外网 电子政务 -
外网ip和内网ip转换 java 内网外网ip切换软件
在实际工作中你是否有过这样的困扰,一天需要跑多个客户。每个客户的办公环境中的内网IP地址信息都需要进行手动设置,如果只去一次的客户还好。如果长期需要在这些IP地址中切换,每到一个客户的办公环境都需要手动设置一遍是不是很痛苦。这样的操作虽然每次花的时间不多,但是还是比较费劲去配置IP信息。有些时候还找不到对应客户的IP地址需要重新去问一遍。如果有这么一个工具可以让你不必每次手动配置IP地
外网ip和内网ip转换 java ip地址管理工具 一键切换ip地址bat 一键切换ip地址批处理 何修改自己的ip地址不被追踪