美文网首页
【MySQL】联接表

【MySQL】联接表

作者: KL2的杂货铺 | 来源:发表于2020-01-13 20:49 被阅读0次

JOIN可以将两个表之间的信息关联起来,是SQL中一个强大的功能。使用联接时,需要注意下面的两个错误:

  • “错误地”丢失数据集中的数据
  • “错误地”添加意想不到的额外数据

1. 内连接查询

内连接查询(INNER JOIN)==是组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集部分。==

内连接中,两个表之间的关系通过 INNER JOIN 指定,ON 后面接指定的条件。

#内连接
SELECT suppliers.s_id,s_name,f_name,f_price
FROM fruits INNER JOIN suppliers
ON fruits.s_id = suppliers.s_id;

2. 外连接查询

许多联接将一个表中的行与另一个表中的行相关联。但有时候需要包含没有关联行的那些行。联接中包含了在相关表中没有关联行的行,这种类型的联接称为外连接。外连接分为左外连接和右外连接。

  • LEFT JOIN(左连接):左表的记录将全部表示出来,而右表只会显示符合搜索条件的记录。
  • RIGHT JOIN(右连接):右表的记录将全部表示出来,而左表只会显示符合搜索条件的记录。
1) LEFT JOIN左连接
SELECT customers.c_id,orders.0_num
FROM customers LEFT OUTER JOIN orders
ON customers.c_id = orders.c_id;
2) RIGHT JOIN右连接
SELECT customers.c_id,orders.0_num
FROM customers RIGHT OUTER JOIN orders
ON customers.c_id = orders.c_id;

3. 使用带聚集函数的联接

SELECT customers.cust_name,
        customers.cust_id,
        COUNT(orders.order_num) as num_ord
FROM customers INNER JOIN orders
ON coustomers.cust_id = orders.cust_id
GROUP BY costomers.cust_id;

相关文章

  • 【MySQL】联接表

    JOIN可以将两个表之间的信息关联起来,是SQL中一个强大的功能。使用联接时,需要注意下面的两个错误: “错误地”...

  • MySql常用的sql语句

    MySql常用的sql语句 数据库 表 表结构 表的数据 键 试图 联接 用户 存储过程 函数 其他语句

  • MySQL优化 JOIN语法和JOIN算法

    本文问题 什么是外联接,什么是内联接? MySQL中的JOIN语法与标准SQL语法有什么不同? MySQL Joi...

  • 9、 什么是内联接、左外联接、右外联接?

    什么是内联接、左外联接、右外联接? 内联接(Inner Join):匹配2张表中相关联的记录。 左外联接(Left...

  • 数据库基础:SQL join 语句

    一:概念 关系数据库可以在读取表的时候对表进行联接。联接本质上是以某种方式联接两个独立的表,并返回一张结果表。 二...

  • SQLl中的left join、right join、inner

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) ...

  • SQL join

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) ...

  • 2018-07-12 数据库中的左关联,右关联,内部关联

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返...

  • mysql联接查询

    关键字OUTER JOIN来指定联结的类型(而不是在WHERE子句中指定)。但是,与内部联结INNER JOIN关...

  • SQL 中left join、right join、inner

    三个join的含义: left join(左联接):返回左表中的所有记录以及和右表中的联接字段相等的记录。 rig...

网友评论

      本文标题:【MySQL】联接表

      本文链接:https://www.haomeiwen.com/subject/ofbnactx.html