77百科网
当前位置: 首页 生活百科

join数据库查询(join在工作表数据查找中的应用)

时间:2023-06-30 作者: 小编 阅读量: 1 栏目名: 生活百科

大家好,我们继续讲解VBA数据库解决方案,今日讲解第56讲内容:数据表查询中,内连接Innerjoin的讲解。不要过多的纠缠于其中的算法,只要会利用就可以。还可以被称为普通连接或者自然连接,内连接是从结果表中删除与其他被连接表中没有匹配行的所有行。返回与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。在每个表中找出符合条件的共有记录。大体上和上面的写法是一致的,读者可以根据自己的习惯利用。

大家好,我们继续讲解VBA数据库解决方案,今日讲解第56讲内容: 数据表查询中,内连接Inner join的讲解。从这讲开始给大家实例讲解在查询中各种连接方式的应用。为什么到现在才讲解这块内容呢?是的,很多的内容我在之前的文章中已经开始利用了,相信大家已经开始有所了解或许只是概念的欠缺,同时,随着讲解的深入大家发现SQL语句是操作数据库的一个非常重要的工具,我的观点一直是:搭积木思想。不要过多的纠缠于其中的算法,只要会利用就可以。至于为什么这么写,那是专业人员的事情。

好了,先给大家简单的解释一下什么是内连接,内连接的查询操作及其特点。

内连接也叫连接,是最早的一种连接。还可以被称为普通连接或者自然连接,内连接是从结果表中删除与其他被连接表中没有匹配行的所有行。返回与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。在每个表中找出符合条件的共有记录。

实例情景,下面的两个工作表,一个是"数据",一个是"数据1"。我要把其中有型号一样的数据提取出来,但是型号,生产厂,数量来自"数据"工作表,而供应商的数据来自"数据2"的数据。

下面看我给出的内连接的代码,其实代码并不难:

Sub mynzRecords_56() '第56讲

Dim cnADO, rsADO As Object

Dim strPath, strSQL As String

Worksheets("56").Select

Cells.ClearContents

Set cnADO = CreateObject("ADODB.Connection")

Set rsADO = CreateObject("ADODB.Recordset")

strPath = ThisWorkbook.FullName

cnADO.Open "provider=Microsoft.ACE.OLEDB.12.0;extended properties='excel 12.0;hdr=yes;imex=1';data source=" & strPath

strSQL = "Select a.型号,a.生产厂,a.数量,b.供应商 From [数据$]as a,[数据2$] as b Where a.型号=b.型号"

'strSQL = "Select a.型号,a.生产厂,a.数量,b.供应商 From [数据$] as a INNER JOIN [数据2$] as b ON a.型号=b.型号"

rsADO.Open strSQL, cnADO, 1, 3

For i = 1 To rsADO.Fields.Count

Cells(1, i) = rsADO.Fields(i - 1).Name

Next

Range("a2").CopyFromRecordset rsADO

rsADO.Close

cnADO.Close

Set rsADO = Nothing

Set cnADO = Nothing

End Sub

代码截图:

代码讲解:

1 cnADO.Open "provider=Microsoft.ACE.OLEDB.12.0;extended properties='excel 12.0;hdr=yes;imex=1';data source=" & strPath

此语句的代码建立起ADO和Excel的连接,大家可以直接利用,只要是连接07版本以上的EXCEL即可。

2 strSQL = "Select a.型号,a.生产厂,a.数量,b.供应商 From [数据$]as a,[数据2$] as b Where a.型号=b.型号"

此语句的代码为一个典型的SQL内连接的语句,用的是WHERE的表达式,大家要注意我字段的写法和定义a,b 两个数据表的写法。不可以有丝毫的错误。

3 'strSQL = "Select a.型号,a.生产厂,a.数量,b.供应商 From [数据$] as a INNER JOIN [数据2$] as b ON a.型号=b.型号"

此语句的代码为一个典型的SQL内连接的语句的另一种写法,用的是的INNER JOIN….on…的表达式,大家要注意这种写法和定义a,b 两个数据表的写法。大体上和上面的写法是一致的,读者可以根据自己的习惯利用。

下面看代码的运行:

大家要注意,上述型号为QQ01的供应商为RRR05是取自数据2的数据。

今日内容回向:

1 什么是内连接?

2 内连接的两种表法方式是什么?

3 如果将select后的字段去掉换成*号会是什么样的结果?

    推荐阅读
  • 追捕主题曲(有详细介绍吗)

    以下内容大家不妨参考一二希望能帮到您!追捕主题曲电影《追捕》的主题曲是《杜丘之歌》。为了致敬高仓健,《追捕》的主题曲也沿用了日版的歌曲《杜丘之歌》,演唱这首歌全程没有歌词,却让张涵予带入了很深的感情,“这首歌讲的是一个男人孤独的逃亡,因为没有歌词,反而让歌里的情绪能被任何一个国家的人感受到”。

  • 小米线下实体店保定地区(小米布局线下专卖店)

    在今天,小米科技在江西赣州成立了首家小米专卖店,那它和此前的小米之家有何区别呢?据悉此次赣州专卖店是目前除南昌米家外的唯一一家小米授权的官方线下零售门店。另外,此次据工作人员介绍,在此次的赣州小米专卖店开业的当天,也会有直降、满赠等诸多优惠活动。

  • 三才五格什么是三才五格(三才五格是什么意思)

    三才是指五格中的天格、人格、地格,而五格则是天格、人格、地格、外格和总格,我来为大家科普一下关于三才五格什么是三才五格?天格为五格之一,是姓氏格,因姓氏来源于祖先,古人将先人、君主比作天,故有关姓氏的数理称为天格。天格对人格有相当密切的关系及影响力。天格代表双亲、长上、事业、名誉;单独化表其本人之气质,女性依附丈夫生活,又有代表丈夫吉凶之暗灵作用。

  • 放置江湖前期需要哪些材料(放置江湖传承之前需做准备内容介绍)

    游戏中的传承任务在做之前是有一系列的准备内容的,没有这些后期的传承不太顺利,那么想知道传承之前需做准备内容的就一起来看看吧,我来为大家科普一下关于放置江湖前期需要哪些材料?放置江湖前期需要哪些材料在放置江湖手游中传承之前需要做什么准备呢?古寺任务官府赏赐开出的丹心丸,可以保留120小时,所以传承前可以攒6个。

  • 华为路由器ax3 pro和ax6区别(鸿蒙生态能给路由器带来什么)

    外观简析华为路由器AX6显然延续了华为的商务风,采用路由器常见的造型,有着四根外置天线和硬朗的线条,搭配上耐脏的黑色,放在各种装修环境下都是相当不错的。华为路由器AX6有着四个以太网接口,支持WAN和LAN接口自适应,入户网线可以插任意一个网口均可以上网。另外,华为路由器AX6后面还有常见的电源口、RESET复位孔。

  • 梦见村庄起火什么意思(梦见村庄起火预兆什么)

    下面希望有你要的答案,我们一起来看看吧!梦见村庄起火什么意思谈婚论嫁的人梦见村里面着火,说明意见不合,个性刚强。创业的人梦见村里面着火,代表最初营业顺利得财,而后阻碍多而停止。怀有身孕的人梦见村里面着火,预示生男,六、七月生女,胎位不正小心。男性梦见火,表明心中对事业充满希望、充满信心。

  • 四川的糖水糍粑怎么做(糖水糍粑的做法)

    四川的糖水糍粑怎么做食材和调料:糯米粉3大勺、黄豆粉3大勺、白糖2大勺、红糖1小块。糯米粉用清水搅拌成浆,放入涂好油的容器,上锅蒸熟。将黄豆粉用小火炒熟,熟的黄豆粉颜色会变深,要一直不停炒,否则容易上色不匀,底下容易糊。炒熟后将黄豆粉盛出来放凉一点,加入白糖搅拌均匀。蒸好的糯米浆很黏,用勺子或者手把它分成小块,每一块都粘上黄豆白糖粉。最后红糖加一点清水煮化,淋在糍粑上面。

  • 聚酯纤维可以机洗吗(聚酯纤维能机洗吗)

    下面更多详细答案一起来看看吧!聚酯纤维可以机洗吗100%聚酯纤维能用机洗,聚酯纤维是由有机二元酸和二元醇缩聚而成的合成纤维。根据聚酯链研究报告指出:工业化大量生产的聚酯纤维是用聚对苯二甲酸乙二醇酯制成的,在中国的聚酯纤维的名字为涤纶。聚酯纤维的优点如下:遮阳、透光、通风。既可消除多达86%的太阳辐射,又可保持室内空气畅通;隔热。聚酯纤维阳光面料具有其它面料所不具备的良好隔热性能;防紫外线。

  • 分手吧日语怎么说(我们分手吧用韩语怎么说)

    我们分手吧用韩语怎么说大家好,我是阿洋葱君,很高兴能和大家见面两个人在一起是美好的,当两个人情到了尽头那就分手吧但就算是分手,也要有风度地分手曾经的热恋是成为美好的回忆还是想抹去的痛苦的经历,取决于分手时的表达韩国恋人在分。

  • 更年期的饮食方面应该注意什么(更年期的饮食和运动)

    更年期的饮食方面应该注意什么更年期是女性的身心的剧变期,女性会出现一系列的身体及心理变化,哈医大四院妇产科主任韩世愈教授提示,调整饮食和运动有助于缓解更年期症状,帮助女性顺利度过更年期。适量补充雌激素,防止骨钙丢失。运动保健可补偿衰老导致的体力减退,有益于延年益寿。运动是防止衰老的有效措施,有助于保持乐观向上的精神,应持之以恒。神经衰弱者,跑步比药物更为有效。