Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / mysql

MySQL Study之--MySQL 表连接_MySQL

作者:顺我者未必能活   发布日期:2024-09-09   浏览:770

MySQL 表连接是指将多个表按照一定的条件关联起来,以获取更丰富的数据信息。MySQL 提供了多种表连接方式,包括内连接、外连接和交叉连接。

  1. 内连接(INNER JOIN):内连接是最常用的连接方式,它只返回两个表中满足连接条件的行。语法如下:
SELECT 列名
FROM 表1
INNER JOIN 表2
ON 连接条件;

示例:

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID = Customers.CustomerID;
  1. 左外连接(LEFT JOIN):左外连接返回左表中的所有行以及满足连接条件的右表中的行。如果右表中没有匹配的行,则返回 NULL 值。语法如下:
SELECT 列名
FROM 表1
LEFT JOIN 表2
ON 连接条件;

示例:

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
  1. 右外连接(RIGHT JOIN):右外连接返回右表中的所有行以及满足连接条件的左表中的行。如果左表中没有匹配的行,则返回 NULL 值。语法如下:
SELECT 列名
FROM 表1
RIGHT JOIN 表2
ON 连接条件;

示例:

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
RIGHT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
  1. 全外连接(FULL JOIN):全外连接返回左表和右表中的所有行,如果没有匹配的行,则返回 NULL 值。语法如下:
SELECT 列名
FROM 表1
FULL JOIN 表2
ON 连接条件;

示例:

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
  1. 交叉连接(CROSS JOIN):交叉连接返回两个表中的所有行,即笛卡尔积。语法如下:
SELECT 列名
FROM 表1
CROSS JOIN 表2;

示例:

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
CROSS JOIN Orders;

以上是 MySQL 表连接的基本用法,可以根据实际需求选择合适的连接方式来获取需要的数据。

上一篇:mysql中的多行查询结果合并成一个_MySQL

下一篇:简洁的MysqlHelper_MySQL

大家都在看

php进入mysql(php进入根目录)

php链接不到mysql(php连接mys

php连接小马(php连接mysql代码)

php与ldap怎么连接(php pdo连

php代码后台增删改查(php对mysql

[PHP从小白到大牛]-022 PHP操作

php搭建mysql连接池

PHP MySQL:连接MySQL数据库

PHP访问MySQL查询超时设置

PHP 原生连接 Mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站