怎么查看数据库连接方式(数据库连接方式有几种)
作者
怎么查看数据库连接方式我们接上文《数据库SQL连接查询二》继续怎么查看数据库连接方式了解一下sql查询怎么查看数据库连接方式的外连接(如想了解上文请点击右上角关注后到主页查看怎么查看数据库连接方式,示例表结构及数据见上文连接查询一和二)
4 联合连接(union join)union join应用较少,一般用来找出全外连接和内连接之间差异的所有行,多用于排错,当然也可用的数据库的 *** 操作来实现
SELECT A.CUST_NO,A.NAME,A.GENDER,B.CUST_NO,B.CERT_ADDR FROM LY.CUST_BASE_INFO A UNION JOIN LY.CUST_OTHER_INFO B ON A.CUST_NO=B.CUST_NO;这种方式db2、oracle、mysql都不支持,所以这里无法展示执行效果。
5 sql查询的基本原理:两种情况介绍单表查询:这中查询时最常见的查询,要根据where条件过滤表中的记录,形成中间表,然后根据select的选择列选择相应的列进行返回最终结果。两表连接查询:对两表求积(笛卡尔积)并用on条件和连接类型进行过滤形成中间表,然后根据where条件过滤中间表的记录,并根据select指定的列返回查询结果。多表连接查询:是两表连接的扩展,先对第一个和第二个表按照两表连接做查询,然后用查询结果和第三个表做连接查询,以此类推,直到所有的表都连接上为止,最终形成一个中间的结果表,然后根据where条件过滤中间表的记录,并根据select指定的列返回查询结果。当我们理解sql了查询的过程,对sql进行优化就有了理论依据。
6 on和where的在上面示例中我们使用on了为什么还要用where来过滤条件呢?
on条件:是过滤两个链接表笛卡尔积形成中间表的约束条件。where条件:在有on条件的select语句中是过滤中间表的约束条件。在没有on的单表查询中,是限制物理表或者中间查询结果返回记录的约束。在两表或多表连接中是限制连接形成最终中间表的返回结果的约束。所以如果将where条件移入on后面是不对的。我们的一般做法是 on只进行连接操作,where只过滤中间表的记录,where一定要放在on的后面。
7 概论总上我们可以看出连接查询是sql查询的核心,我们一定要根据实际需求来选择连接查询的连接类型,如果选择不当,非但不能提高查询效率,反而会带来一些逻辑错误或者造成性能低下。下面我们看一下两表连接查询选择连接方式的依据:
1、 查两表关联列相等的数据用内连接。
2、 A是B的子集时用右外连接。
A RIGHT JOIN B3、 B是A的子集时用左外连接。
A LEFT JOIN B4、 A和B彼此有交集但彼此互不为子集时候用全外。
A FULL JOIN B5、 求差操作的时候用联合查询。
目录
推荐阅读
0 条评论
本站已关闭游客评论,请登录或者注册后再评论吧~