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;
相关推荐
阿里云云原生11 小时前
阿里云 ARMS 自定义指标采集:打破传统 APM 局限,实现业务可视化监控
数据库·阿里云·云原生·oracle·arms
lu9up11 小时前
业务表异常阻塞导致接口超时处理案例
数据库·性能优化
路边草随风11 小时前
SparkSession read() 执行Impala任意sql返回Dataset
java·sql·spark
San30.11 小时前
从 Mobile First 到 AI First:用 Python 和大模型让数据库“开口说话”
数据库·人工智能·python
古城小栈11 小时前
PostgreSQL 【vs】 MySQL
数据库·mysql·postgresql
安全系统学习11 小时前
网络安全漏洞之React 框架分析
数据库·安全·web安全·网络安全
我科绝伦(Huanhuan Zhou)11 小时前
Oracle RAC表空间从本地目录迁移至ASM磁盘组的两种实现方案
数据库·oracle
生产队队长11 小时前
Database:Navicat 连接 Oracle失败:logon denied
数据库·oracle
Misnice11 小时前
MySQL 和 PostgreSQL 的区别
数据库·mysql·postgresql
YJlio11 小时前
AI赋能编程语言:探索AI与开发的深度结合
数据库·人工智能·电脑