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。
原始的表 (用在例子中的):
"Persons" 表:
Id_P
LastName
FirstName
Address
City
1 |
Adams |
John |
Oxford Street |
London |
2 |
Bush |
George |
Fifth Avenue |
New York |
3 |
Carter |
Thomas |
Changan Street |
Beijing |
"Orders" 表:
Id_O
OrderNo
Id_P
1 |
77895 |
3 |
2 |
44678 |
3 |
3 |
22456 |
1 |
4 |
24562 |
1 |
5 |
34764 |
65 |
右连接(RIGHT JOIN)实例
现在,我们希望列出所有的定单,以及定购它们的人 - 如果有的话。
您可以使用下面的 SELECT 语句:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
RIGHT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName
结果集:
LastName
FirstName
OrderNo
Adams |
John |
22456 |
Adams |
John |
24562 |
Carter |
Thomas |
77895 |
Carter |
Thomas |
44678 |
|
|
34764 |
RIGHT JOIN 关键字会从右表 (Orders) 那里返回所有的行,即使在左表 (Persons) 中没有匹配
与以下的语句等同:
SELECT a.LastName, a.FirstName, b.OrderNo
FROM Persons a,
Orders b
where a.Id_P=b.Id_P(+)
ORDER BY a.LastName
分享到:
相关推荐
19. SQL RIGHT JOIN 关键字 24 20. SQL UNION 和 UNION ALL 操作符 26 21. SQL SELECT INTO 语句 28 22. SQL CREATE DATABASE 语句 29 23. SQL CREATE TABLE 语句 29 24. SQL 约束 (Constraints) 30 25. SQL NOT ...
文章目录SQL 连接(JOIN)不同的 SQL JOINSQL INNER JOIN 关键字SQL LEFT JOIN 关键字SQL RIGHT JOIN 关键字SQL FULL OUTER JOIN 关键字 SQL 连接(JOIN) SQL join 用于把来自两个或多个表的行结合起来。 下图展示了 ...
- **RIGHT JOIN**:返回右表中的所有行和左表中匹配的行。如果左表中没有匹配,则结果为 `NULL`。 - **FULL JOIN**:返回左表和右表中所有匹配的行。如果任意一边没有匹配,则结果为 `NULL`。 - **CROSS JOIN**:...
SQL Server 关键字及语法 数据库管理系统(DBMS)中的 SQL Server 是一种关系型数据库管理系统,用于存储、管理和检索数据。为了高效地管理和操作数据库,SQL Server 提供了一系列关键字和语法,以下是 SQL Server ...
- **SQL RIGHT JOIN关键字**: - 返回右表的所有行和左表中匹配的行。 - **SQL FULL JOIN关键字**: - 返回两个表中的所有行。 - **SQL UNION和UNION ALL操作符**: - **UNION**:只包含一次所有输入集合中的...
SQL的关键字包括但不限于:`SELECT`, `INSERT`, `UPDATE`, `DELETE`, `CREATE`, `DROP`, `ALTER`, `GRANT`, `REVOKE`, `JOIN`, `LEFT JOIN`, `RIGHT JOIN`, `INNER JOIN`, `OUTER JOIN`, `LIKE`, `BETWEEN`, `IN`, `...
JOIN关键字是SQL查询中的关键部分,它允许我们在不同的表之间建立联系,以获取更丰富的信息。在这个主题中,我们将深入探讨INNER JOIN和OUTER JOIN,它们是JOIN的两种主要类型。 首先,我们来看INNER JOIN。INNER ...
如果存在外连接(LEFT、RIGHT或FULL OUTER JOIN),即使匹配不到的记录也会被包含进来,以保留外部表的所有行。 接着,`WHERE`子句对`FROM`产生的临时表进行进一步过滤,只保留满足指定条件的行,生成新的虚拟表VT2...
右连接(Right Join)与左连接相似,不同之处在于它返回的是右表(即写在 RIGHT JOIN 关键字后面的表)的所有记录,即使左表中没有与之匹配的记录。对于左表中不存在匹配的记录,结果集中将显示为 NULL。 **语法...
6. MySQL 没有提供 SQL 标准中的 FULL JOIN(全连接),可以使用 UNION 关键字来合并 LEFT JOIN 与 RIGHT JOIN,达到模拟 FULL JOIN 的目的。 7. CROSS JOIN 是一种特殊的 JOIN 类型,在不指定 ON 条件下,CROSS ...
右外连接使用 RIGHT JOIN 或 RIGHT OUTER JOIN 关键字来指定。 例如,在 publishers 表和 authors 表中,使用右外连接可以检索所有出版社的信息,并显示他们的作者信息。 三、全连接(FULL OUTER JOIN) 全连接...
左外连接返回左表(即在连接语句中位于JOIN关键字之前的表)的所有记录,即使右表没有匹配的记录。对于左表中没有匹配的记录,结果集将填充NULL值。简单来说,如果你关心的是左表的所有信息,不论右表是否有关联...
3. **SQL关键字查询**:SQL的关键字如WHERE、GROUP BY、HAVING、ORDER BY、JOIN等用于构建查询结构。WHERE用于设置查询条件,GROUP BY用于数据分组,HAVING用于对分组后的数据进行筛选,ORDER BY用于排序结果,JOIN...
答案:可以使用JOIN关键字实现SQL语句的内联外联,例如INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN等。 4.3 SQL语句的内联外联有什么优缺点? 答案:SQL语句的内联外联可以提高查询效率和数据整合性,但也可能...
Microsoft SQL Server 2000 支持 SQL-92 关键字,包括 LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN 等。这些关键字可以在 FROM 子句中使用,以指定外联接的类型。 旧式 Transact-SQL 外联接语法 SQL ...
2. **联接操作**:书中会详细介绍INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN等不同类型的联接,以及如何使用JOIN关键字组合多个表的数据。 3. **子查询**:子查询可以在SELECT、FROM和WHERE子句中嵌套,...
例如,JOIN操作用于合并两个或多个表的数据,如 INNER JOIN、LEFT JOIN、RIGHT JOIN 和 FULL OUTER JOIN,每种类型都有其特定的结合方式。 Transactions管理也是SQL Server的重要部分,BEGIN TRANSACTION、COMMIT...
LEFT JOIN返回左表(在联接语句中位于JOIN关键字左侧的表)的所有记录,以及与右表(JOIN关键字右侧的表)中联结字段相匹配的记录。如果右表中没有匹配的记录,则结果中的相应列将显示NULL。例如,在上述例子中,当...
左外联返回左表(在JOIN关键字之前指定的表)的所有记录,以及右表中与左表匹配的记录。如果右表中没有匹配的记录,结果将显示为NULL。以下是一个左外联的例子: ```sql SELECT column_name(s) FROM table1 LEFT ...
2. **联接操作**:通过JOIN关键字,可以将多个表的数据进行合并查询,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN,满足不同类型的关联需求。 3. **聚合函数**:T-SQL提供了一系列聚合函数,如COUNT()...