SQL语句有关join语句的介绍

SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
下面列出了您可以使用的 JOIN 类型,以及它们之间的差异。
JOIN: 如果表中有至少一个匹配,则返回行
LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
FULL JOIN: 只要其中一个表中存在匹配,就返回行
本文详细介绍下有关Join的连接。

操作方法

  • 01

    Join 和 Key 有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。 数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。

  • 02

    引用两个表 我们可以通过引用两个表的方式,从两个表中获取数据: 谁订购了产品,并且他们订购了什么产品?

  • 03

    SQL INNER JOIN 关键字 在表中存在至少一个匹配时,INNER JOIN 关键字返回行。 INNER JOIN 关键字语法 SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name 注释:INNER JOIN 与 JOIN 是相同的。

  • 04

    SQL LEFT JOIN 关键字 LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。 LEFT JOIN 关键字语法 SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name 注释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。

  • 05

    SQL RIGHT JOIN 关键字 RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。 RIGHT JOIN 关键字语法 SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name 注释:在某些数据库中, RIGHT JOIN 称为 RIGHT OUTER JOIN。

  • 06

    SQL FULL JOIN 关键字 只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。 FULL JOIN 关键字语法 SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name 注释:在某些数据库中, FULL JOIN 称为 FULL OUTER JOIN。

  • 07

    SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。 SQL UNION 语法 SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

  • 08

    UNION ALL UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。 SQL Statement 1 UNION ALL SQL Statement 2

(0)

相关推荐

  • sql之left join、right join、inner join的区别

    sql之left join.right join.inner join的区别 操作方法 01 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右 ...

  • python中的判断语句和条件语句怎么使用

    python中的判断语句和条件语句怎么使用呢,本篇介绍python中的判断语句和条件语句如何使用. if-else 01 if-else的使用格式如图. 02 elif的功能.如图. while循环 ...

  • 怎样用c语言的IF语句及SWITCH语句实现四则运算

    如何掌握C语言中IF语句及SWITCH语句的基本结构和使用方法,下面用CodeBlocks为例. 操作方法 01 1.先点击创建新项目 02 选择Consoleapplication,点击前进. 03 ...

  • sql语言中join on和where有什么区别?

    sql语言中join on和where有什么区别 操作方法 01 join是数据连接 分为3种 1.inner join        inner join 1对1  等同于where A.a=B.b ...

  • PL/SQL的for循环语句

    操作方法 01 PL/SQL中有两种类型的FOR循环:数字型FOR循环和游标型FOR循环.数值型FOR循环式传统的大家熟悉的"计数"循环,这种FOR循环的迭代次数在循环开始的时候就 ...

  • SQL server数据库查询语句使用方法详细讲解

    一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为 ...

  • Mysql数据库中sql语句常见的面试题和例子

    Sql语句  常见实例  以及解决办法: 基于索引的SQL语句优化 常见的Mysql面试题 操作方法 01 SQL 中LEFT JOIN的含义是__,如果 tbl_user记录了学生的姓名(name) ...

  • SQL sever数据库的三个主要语句及技巧的详细讲解

    SQL sever数据库的三个主要语句及技巧的详细讲解

  • SQL语句详细汇总

    SQL语句主要分为以下几种类型:创建表.添加记录.删除记录.修改记录与查询记录. 操作方法 01 首先我们看看创建表的语句.这里我们以创建名为user的表,表头如下: username passwor ...