请问数据库连接的3种方法有哪3种啊?

请问数据库连接的3种方法有哪3种啊?,第1张

1、运行数据库DSN

WinCC内部变量:@DatasourceNameRT,如:CC_MyTest_06_04_08_09_05_14R

2、普通连接的ConnectionString

(1)连接运行数据库

strSQL="Provider=SQLOLEDB.1Integrated Security=SSPIPersist Security Info=FalseInitial Catalog=CC_MyTest_06_04_08_09_05_14RData Source=.\WINCC"

(2)连接其它数据库,如:Northwind

strSQL="Provider=SQLOLEDB.1Integrated Security=SSPIPersist Security Info=FalseInitial Catalog=NorthwindData Source=.\WINCC"

注:普通连接方式下,所有标准的SQL语句都可以使用。

3、归档数据库的ConnectionString

strSQL="Provider=WinCCOLEDBProvider.1Catalog=CC_MyTest_06_04_08_09_05_14RData Source=.\WinCC"

在此连接方式下,只能用WinCCOLEDBProvider提供的方法访问归档数据库:

(1)单个归档变量查询:(2)多个归档变量查询:

1.INNER JOIN (内连接)

        内连接是一种一一映射关系,就是两张表都有的才能显示出来

            SELECT A.PK AS A_PK,A.Value AS A_Value,B.PK AS B_PK,B.Value AS B_Value

            FROM table_a A

            INNER JOIN table_b B

            ON A.PK = B.PK

2.LEFT JOIN (左连接)

        左连接是左边表的所有数据都有显示出来,右边的表数据只显示共同有的那部分,没有对应的部分只能补空显示,所谓的左边表其实就是指放在left join的左边的表

用韦恩图表示如下:

                SELECT A.PK AS A_PK,A.Value AS A_Value,B.PK AS B_PK,B.Value AS B_Value

               FROM table_a A

                LEFT JOIN  table_b B

                ON A.PK = B.PK

3.RIGHT JOIN(右连接)

        右连接正好是和左连接相反的,这里的右边也是相对right join来说的,在这个右边的表就是右表

用韦恩图表示如下:

            SELECT A.PK AS A_PK,A.Value AS A_Value,B.PK AS B_PK,B.Value AS B_Value

            FROM table_a A

            RIGHT JOIN  table_b B

            ON A.PK = B.PK

4.OUTER JOIN(外连接、全连接){mysql不支持外连接}

        查询出左表和右表所有数据,但是去除两表的重复数据

韦恩图表示如下:

            SELECT A.PK AS A_PK,A.Value AS A_Value,B.PK AS B_PK,B.Value AS B_Value

            FROM table_a A

            FULL  JOIN table_b B

            ON A.PK = B.PK

悬浮元组:

    在自然连接中,被舍弃的元组被称为悬浮元组

1、 左连接

    是已左边表中的数据为基准,若左表有数据右表没有数据,则显示左表中的数据右表中的数据显示为空。左联接的结果集包括 LEFT 子句中指定的左表的所有行,而不仅仅是联接列所 匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。

2、 右联接

    是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值

3     全连接:

        是返回两个表中的所有的值,没有对应的数据则输出为空。

         内连接

                       等值连接

                       非等值连接

                       自链接

         外连接

                        左外连接

                        右外连接

                        全外连接

         交叉连接


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9912545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存