sql多表联查图文

  1. 内连接(INNER JOIN)
    语法:

    SELECT 列名
    FROM 表1
    INNER JOIN 表2 ON 表1.列名 = 表2.列名;

示例:

复制代码
SELECT 列名
FROM 表1
LEFT JOIN 表2 ON 表1.列名 = 表2.列名;
  1. 左外连接(LEFT JOIN)
    语法

    SELECT 列名
    FROM 表1
    LEFT JOIN 表2 ON 表1.列名 = 表2.列名;

示例:

复制代码
SELECT employees.name, departments.department_name
FROM employees
LEFT JOIN departments ON employees.department_id = departments.id;
  1. 右外连接(RIGHT JOIN)
    语法:

    SELECT 列名
    FROM 表1
    RIGHT JOIN 表2 ON 表1.列名 = 表2.列名;**

示例:

复制代码
SELECT employees.name, departments.department_name
FROM employees
RIGHT JOIN departments ON employees.department_id = departments.id;
  1. 全外连接(FULL JOIN)
    语法:

    SELECT 列名
    FROM 表1
    LEFT JOIN 表2 ON 表1.列名 = 表2.列名
    UNION
    SELECT 列名
    FROM 表1
    RIGHT JOIN 表2 ON 表1.列名 = 表2.列名;

示例:

复制代码
SELECT employees.name, departments.department_name
FROM employees
LEFT JOIN departments ON employees.department_id = departments.id
UNION
SELECT employees.name, departments.department_name
FROM employees
RIGHT JOIN departments ON employees.department_id = departments.id;
  1. 交叉连接(CROSS JOIN)
    语法:

    SELECT 列名
    FROM 表1
    CROSS JOIN 表2;

示例:

复制代码
SELECT employees.name, departments.department_name
FROM employees
CROSS JOIN departments;
相关推荐
小猿姐20 分钟前
KubeBlocks for Milvus 揭秘
数据库·云原生
码出未来85722 分钟前
浅谈DDL、DSL、DCL、DML、DQL
sql
AI 嗯啦25 分钟前
SQL详细语法教程(四)约束和多表查询
数据库·人工智能·sql
阿里云大数据AI技术28 分钟前
【跨国数仓迁移最佳实践6】MaxCompute SQL语法及函数功能增强,10万条SQL转写顺利迁移
python·sql
杜子不疼.1 小时前
《Python学习之文件操作:从入门到精通》
数据库·python·学习
TDengine (老段)1 小时前
TDengine IDMP 高级功能(4. 元素引用)
大数据·数据库·人工智能·物联网·数据分析·时序数据库·tdengine
DashVector2 小时前
如何通过Java SDK分组检索Doc
java·数据库·面试
Olrookie2 小时前
XXL-JOB GLUE模式动态数据源实践:Spring AOP + MyBatis 解耦多库查询
java·数据库·spring boot
苏婳6662 小时前
【最新版】怎么下载mysqlclient并成功安装?
数据库·python·mysql
Tapdata4 小时前
《实时分析市场报告 2025》上线 | 从批处理到实时洞察,2025 年全球实时分析市场全景解读
数据库