加入DBM
#sql #database #dbms

数据库管理系统(DBMS)是一种用于管理数据库数据的软件或技术。 DBM提供了一个接口,以执行各种操作,例如数据库创建,将数据存储在其中,更新数据,在数据库中创建一个表格,该表用于不同的应用程序。

a dbms join 被定义为笛卡尔产品的组合随后是选择过程。

cartesian product

连接操作对不同关系的两个元组,并且仅当满足给定的联接条件时。
联接是数据库管理系统中的重要操作,用于组合来自多个表的数据以执行复杂的查询和数据分析。

DBMS中的类型

  • 内在加入

  • 左JOIN

  • 右JOIN

  • 完整的外部加入

考虑下面的两个表:

员工表 -

employee

项目表 -

project

1.内部联接

在DBMS中,内部联接是这种类型的加入,以至于返回两个参与表的行,其中一个表的关键记录等于另一个表中的密钥记录。<<<<<<<<<<<<< /strong>它基本上选择了两个表中具有匹配值的记录。

inner pic

语法:

SELECT table1.column1, table1.column2, table2.column1,....  
FROM table1   
INNER JOIN table2  
ON table1.matching_column = table2.matching_column;  

示例查询:

SELECT EMPLOYEE.EMP_NAME, PROJECT.DEPARTMENT   
FROM EMPLOYEE  
INNER JOIN PROJECT  
ON PROJECT.EMP_ID = EMPLOYEE.EMP_ID;  

输出:

inner output

左加入

在dbms中,左联接包括 从联接子句的左表和右表的无与伦比的行带有 null 值的无与伦比的行。它基本上从左表匹配记录中选择

left pic

语法:

SELECT table1.column1, table1.column2, table2.column1,....  
FROM table1   
LEFT JOIN table2  
ON table1.matching_column = table2.matching_column;

示例查询:

SELECT EMPLOYEE.EMP_NAME, PROJECT.DEPARTMENT   
FROM EMPLOYEE  
LEFT JOIN PROJECT  
ON PROJECT.EMP_ID = EMPLOYEE.EMP_ID; 

输出:

left output

正确加入

在dbms中,右连接包括 从联接子句的右表和左表的无与伦比的行带有 null 值的无与伦比的行。它基本上从右表中选择所有记录和匹配的记录。

rightpic

语法:

SELECT table1.column1, table1.column2, table2.column1,....  
FROM table1   
RIGHT JOIN table2  
ON table1.matching_column = table2.matching_column;

示例查询:

SELECT EMPLOYEE.EMP_NAME, PROJECT.DEPARTMENT   
FROM EMPLOYEE  
RIGHT JOIN PROJECT  
ON PROJECT.EMP_ID = EMPLOYEE.EMP_ID;

输出:

right join

完整的外部连接

在DBMS中,完整的外部连接包括匹配的行,从左表和联接子句的右表的右表以及的无与伦比的行左右桌子 >带有 null 选定列的值。

outerpic

语法:

SELECT table1.column1, table1.column2, table2.column1,....  
FROM table1   
FULL JOIN table2  
ON table1.matching_column = table2.matching_column;

示例查询:

SELECT EMPLOYEE.EMP_NAME, PROJECT.DEPARTMENT   
FROM EMPLOYEE  
FULL JOIN PROJECT   
ON PROJECT.EMP_ID = EMPLOYEE.EMP_ID;

输出:

outer output

就是这样!您已经成功地了解了DBM中的加入!

在LinkedIn上与我联系:-Linkedin

请查看我的GitHub,以了解惊人的项目:-Github

查看我的个人投资组合:-Aryan's Portfolio