数据库管理系统(DBMS)是一种用于管理数据库数据的软件或技术。 DBM提供了一个接口,以执行各种操作,例如数据库创建,将数据存储在其中,更新数据,在数据库中创建一个表格,该表用于不同的应用程序。
a dbms join 被定义为笛卡尔产品的组合随后是选择过程。
连接操作对不同关系的两个元组,并且仅当满足给定的联接条件时。
联接是数据库管理系统中的重要操作,用于组合来自多个表的数据以执行复杂的查询和数据分析。
DBMS中的类型
-
内在加入
-
左JOIN
-
右JOIN
-
完整的外部加入
考虑下面的两个表:
员工表 -
项目表 -
1.内部联接
在DBMS中,内部联接是这种类型的加入,以至于返回两个参与表的行,其中一个表的关键记录等于另一个表中的密钥记录。<<<<<<<<<<<<< /strong>它基本上选择了两个表中具有匹配值的记录。
语法:
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;
输出:
左加入
在dbms中,左联接包括 从联接子句的左表和右表的无与伦比的行带有 null 值的无与伦比的行。它基本上从左表和匹配记录中选择。
语法:
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;
输出:
正确加入
在dbms中,右连接包括 从联接子句的右表和左表的无与伦比的行带有 null 值的无与伦比的行。它基本上从右表中选择所有记录和匹配的记录。
语法:
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;
输出:
完整的外部连接
在DBMS中,完整的外部连接包括匹配的行,从左表和联接子句的右表的右表以及的无与伦比的行左右桌子 >带有 null 选定列的值。
语法:
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;
输出:
就是这样!您已经成功地了解了DBM中的加入!
在LinkedIn上与我联系:-Linkedin
请查看我的GitHub,以了解惊人的项目:-Github
查看我的个人投资组合:-Aryan's Portfolio