`
bada130
  • 浏览: 39584 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[SQL] SQL JOIN方式详细说明

SQL 
阅读更多
	SELECT * FROM Employee
	100001	张一	10000.00	D001
	100002	张二	20000.00	D001
	100003	张三	15000.00	D002
	100004	张四	18000.00	D003	
	
	SELECT * FROM Department
	D001	IT
	D002	生产
	D004	物流	

	--INNER JOIN(或JOIN)
	SELECT E.emp_code, E.emp_name, E.dept_code, D.dept_name 
	  FROM Employee E INNER JOIN Department D ON E.dept_code = D.dept_code;
	100001	张一	D001	IT
	100002	张二	D001	IT
	100003	张三	D002	生产
	
	--LEFT OUTER JOIN(或LEFT JOIN)
	SELECT E.emp_code, E.emp_name, E.dept_code, D.dept_name 
	  FROM Employee E LEFT OUTER JOIN Department D ON E.dept_code = D.dept_code;
	100001	张一	D001	IT
	100002	张二	D001	IT
	100003	张三	D002	生产
	100004	张四	D003	NULL
	
	--RIGHT OUTER JOIN(或RIGHT JOIN)
	SELECT E.emp_code, E.emp_name, D.dept_code, D.dept_name 
	  FROM Employee E RIGHT OUTER JOIN Department D ON E.dept_code = D.dept_code;
	100001	张一	D001	IT
	100002	张二	D001	IT
	100003	张三	D002	生产
	NULL	NULL	D004	物流

	--FULL JOIN
	SELECT E.emp_code, E.emp_name, D.dept_code, D.dept_name 
	  FROM Employee E FULL JOIN Department D ON E.dept_code = D.dept_code;
	100001	张一	D001	IT
	100002	张二	D001	IT
	100003	张三	D002	生产
	100004	张四	NULL	NULL
	NULL	NULL	D004	物流
	
	--CROSS JOIN
	SELECT E.emp_code, E.emp_name, D.dept_code, D.dept_name 
	  FROM Employee E CROSS JOIN Department D;
	100001	张一	D001	IT
	100002	张二	D001	IT
	100003	张三	D001	IT
	100004	张四	D001	IT
	100001	张一	D002	生产
	100002	张二	D002	生产
	100003	张三	D002	生产
	100004	张四	D002	生产
	100001	张一	D004	物流
	100002	张二	D004	物流
	100003	张三	D004	物流
	100004	张四	D004	物流
	

 

分享到:
评论

相关推荐

    SQL语句left join/right join/inner join 的用法比较

    总结一下,LEFT JOIN和RIGHT JOIN的区别在于它们对缺失匹配项的处理方式:LEFT JOIN保持左表的完整性,而RIGHT JOIN保持右表的完整性。INNER JOIN则只保留两表中的交集部分。选择使用哪种JOIN取决于你的查询需求,即...

    sql语句中join的用法

    ### SQL语句中JOIN的用法详解 在SQL查询语言中,`JOIN`是一个非常重要的概念,它允许我们从两个或多个表中提取数据。通过使用不同类型的JOIN...在实际应用中,应根据具体业务逻辑和数据结构来确定最适合的JOIN方式。

    【SQL】在sql server中 delete时 使用INNER JOIN

    以下面的示例代码为例进行详细说明: ```sql -- 创建表 table1 和 table2 CREATE TABLE table1 ( Id bigint, Name nvarchar(60), Age bigint ); CREATE TABLE table2 ( Id bigint, Address nvarchar(100) ); ...

    sql的 INNER JOIN 语法

    ### SQL的INNER JOIN语法 #### 一、概念与作用 在SQL语言中,`INNER JOIN`是一种连接(Join)操作,用于从两个或多个表中提取数据,仅返回那些匹配的记录。简单来说,它会查找两个表中具有共同属性(如相同的键值...

    SQL join 完全用法

    SQL join 完全用法 SQL join 完全用法 学习sql join

    SQL中的left outer join,inner join,right outer join用法详解

    本文将对 SQL 中的左外连接、内连接、右外连接进行详细的讲解。 关系代数合并数据 关系代数是 E.F.Codd 于 1970 年提出的,它是合并数据集合的理论基础。在关系代数的形式化语言中,用表或者数据集合表示关系或者...

    SQL 语法 SQL 总结 SQL教程

    SQL Inner Join SQL Left Join SQL Right Join SQL Full Join SQL Union SQL Select Into SQL Create DB SQL Create Table SQL Constraints SQL Not Null SQL Unique SQL Primary Key SQL Foreign Key ...

    SQL 连接 JOIN 例解

    SQL 连接 JOIN 例解

    关于SQL 中的inner join的使用

    本文详细介绍了 SQL 中 INNER JOIN 的基本概念、语法结构及其应用场景,并通过具体的案例分析了如何有效地使用 INNER JOIN 来查询数据。此外,还探讨了 GROUP BY 和 HAVING 子句的应用,以及 SUM 和 COUNT 聚合函数...

    SQL left join

    在本文中,我们将详细介绍SQL Left Join的使用方法、特点和区别,以及与Right Join和Inner Join的比较。 一、SQL Left Join的定义和使用 SQL Left Join也称为左外连接,它可以将左表中的所有记录与右表中的记录...

    SQL中JOIN的使用详解

    本文将详细介绍五种主要的`JOIN`类型:`CROSS JOIN`、`LEFT JOIN`、`RIGHT JOIN`、`INNER JOIN`、`SELF JOIN`以及`FULL JOIN`。 #### 1. CROSS JOIN (交叉连接) `CROSS JOIN`也称为交叉连接,它的作用是返回两个表...

    PL/SQL Join实例分析

    以下是PL/SQL中不同类型的JOIN及其特点的详细分析: 1. **左连接(LEFT JOIN)**: 左连接返回左表(Aa)的所有行,即使在右表(Bb)中没有匹配的行。对于右表中不存在的匹配,结果将填充NULL值。在PL/SQL ...

    关于sql的left join,right join,inner join,outerjoin

    了解这些JOIN类型后,你可以根据业务需求选择最合适的连接方式,有效地组合和分析来自多个表的数据。在进行复杂的多表查询时,熟练掌握JOIN操作至关重要,它能够帮助你优化查询效率,减少不必要的时间和资源消耗。 ...

    Sql_3join查询信息.sql

    Sql_3join查询信息.sql,Sql_3join查询信息.sqlSql_3join查询信息.sql Sql_3join查询信息.sql

    sqljoin示例

    sqljoin示例,包含左联右联内联以及外联等连接方式是学习SQL必不可少的知识

    sql join( inner join, outer join) 分析

    在SQL(结构化查询语言)中,JOIN操作是用于合并两个或多个表的数据,以便根据它们之间的关联性创建新的结果集。JOIN关键字是SQL查询中的关键部分,它允许我们在不同的表之间建立联系,以获取更丰富的信息。在这个...

    SQL 之JOIN 用法完全版.rar

    在SQL(Structured Query Language)中,JOIN操作是用于合并两个或更多个表的数据,以便根据它们之间的关联性创建更复杂的查询结果。JOIN是数据库查询中的关键部分,它允许我们在多个表之间建立联系,从而获取更丰富...

    sql语句中join的用法和效率说明.doc

    ### SQL语句中JOIN的用法与效率说明 #### 一、引言 在数据库管理与应用程序开发过程中,数据查询的效率对系统性能至关重要。在众多的查询操作中,JOIN作为连接不同表的一种手段,其使用频率非常高。本文将详细介绍...

    SQLServerUpdate多表Join

    ### SQL Server Update 多表 Join 知识点详解 在 SQL Server 中,有时我们需要更新多个表中的数据,尤其是在这些表之间存在某种关联的情况下。本文将详细介绍如何使用 `UPDATE` 语句结合 `JOIN` 来实现对多个表的...

Global site tag (gtag.js) - Google Analytics