首页 > 科技周边 > 人工智能 > sql左联接与左外的联接

sql左联接与左外的联接

尊渡假赌尊渡假赌尊渡假赌
发布: 2025-03-09 12:00:31
原创
206 人浏览过

SQL是与关系数据库进行交互的强大工具。使用SQL中的表格时,通常需要将数据组合起来。这是加入操作帮助的地方。左联接和左外连接是两个常用的命令。尽管它们看起来有所不同,但实际上它们执行了相同的功能。让我们了解SQL左JOIN与左外外连接之间的工作和差异。>

>什么是左JOIN?将数据插入表
  • 步骤4:运行查询
  • 结论
    • prassive问题
    • 剩下的加入是什么?
    • 左连接是一种SQL联接操作的类型,该操作将基于相关列的两个表中的行组合在一起。左联接的关键功能是它从左表返回所有行,并从右表返回匹配的行。如果没有匹配,则结果将包括右表中的列的空值。
    • >
    • 语法
  • 在上面的语法中:
left_table

:返回所有行的主表。

>

right_table

:返回匹配行的辅助表。>

SELECT columns
FROM left_table
LEFT JOIN right_table
ON left_table.column_name = right_table.column_name;
登录后复制
登录后复制
column_name

:用于连接两个表的列。

  • 左JOIN的示例
  • >
  • 此查询检索所有员工及其相应的部门名称。如果未分配给任何部门的员工,则结果将显示为部门名称的null。 也请阅读:加入SQL - 内部,左,右和完整的联接解释
  • 左外连接什么?> 左外连接的工作与左连接完全一样。它从左表返回所有行,从右表返回了匹配的行。如果没有匹配,它将从右表中返回列的零。 “外部”一词是可选的,不会改变联接的行为。在某些SQL方言中,它通常用于清晰。
  • >

语法

SELECT employees.name, departments.department_name
FROM employees
LEFT JOIN departments
ON employees.department_id = departments.id;
登录后复制
登录后复制
使用与上述相同的示例,我们可以按以下方式重写我们的查询:

> 如您所见,语法与左联接相同。唯一的区别是包含ofter。

>

>

左外联机的示例

>此查询还可以检索所有员工及其相应的部门名称,就像左JOIN一样。如果未分配给任何部门的员工,则结果将显示为部门名称的null。

也阅读:从基础到提高级别的SQL指南

> sql左联接与左外的联接

左JOIN

左Out Out Join
    可能会出现不同,但它们在SQL中在功能上相同。唯一的区别在于语法:
  • > >
  • 左JOIN
  • :较短,更常用。> 左Out Out Join :包括可选的
  • “ outer”
关键字,以确保清晰。

两个命令都返回相同的结果,因此它们之间的选择是个人或组织偏好的问题。

>

实际示例:左联接和左外连接

>使用员工和部门表创建示例数据库,然后使用左JOIN和右JOIN示例,您可以使用以下SQL命令。

>步骤1:创建数据库

首先,创建表将居住的数据库。>
SELECT columns
FROM left_table
LEFT JOIN right_table
ON left_table.column_name = right_table.column_name;
登录后复制
登录后复制

>步骤2:创建表

现在,让我们创建员工和部门表。

SELECT employees.name, departments.department_name
FROM employees
LEFT JOIN departments
ON employees.department_id = departments.id;
登录后复制
登录后复制
步骤3:将数据插入表

现在,将一些示例数据插入两个表中:

SELECT columns
FROM left_table
LEFT OUTER JOIN right_table
ON left_table.column_name = right_table.column_name;
登录后复制

输出:

sql左联接与左外的联接

SELECT employees.name, departments.department_name
FROM employees
LEFT OUTER JOIN departments
ON employees.department_id = departments.id;
登录后复制

输出:

sql左联接与左外的联接

>步骤4:运行查询

现在,数据库和表已使用数据填充并填充了,您可以运行左JOIN和右JOIN查询。

>左JOIN查询

CREATE DATABASE company_db;
USE company_db;
登录后复制
输出:

sql左联接与左外的联接右加入查询

-- Create the 'departments' table
CREATE TABLE departments (
    id INT PRIMARY KEY,
    department_name VARCHAR(100) NOT NULL
);

-- Create the 'employees' table
CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    department_id INT,
    FOREIGN KEY (department_id) REFERENCES departments(id)
);
登录后复制
输出:

sql左联接与左外的联接何时使用左JOIN或左外连接

>
    数据检索
  • :即使在左表中没有匹配的记录中,也需要左键时使用左JON。 >报告
  • :不管他们的关系如何,都可以在其中包含所有项目(例如,产品,员工)的情况下生成报告。
  • 数据分析:有助于识别数据集之间的差距或缺少关系。
  • 结论 总而言之,左联接和左外联接都是SQL中的同义词,其目的是将两个表中的数据组合起来,同时确保结果集中包含左表中的所有记录。使用一个术语在另一个术语之间的选择通常取决于个人或组织的偏好。了解这可以提高您在编写SQL查询时提高您的效率,并防止在数据操纵任务期间混淆。
  • 将您的SQL知识与这些SQL项目进行测试!

    >

    常见问题

    > Q1。左联接和左外连接之间有什么区别?没有区别。 左联接和左外连接在功能上相同。术语“外部”是可选的,用于清晰。我什么时候应该使用左JOIN?当您需要从左表中的所有记录时,即使在右表中没有匹配记录。

    Q3。左加入是否包括null值?是的,当左表不匹配一排时,左联节点从右表中的列返回。我可以使用左连接和左外连接互换?是的,您可以在SQL查询中使用左联接和左外连接。两者都会产生相同的结果。

以上是sql左联接与左外的联接的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板