一、背景
在做业务系统服务端开发的时候,数据表之间经常需要join,吐出数据。下面是小弟在工作中对sql joins的总结,希望能帮到有需要的小伙伴。
二、sql joins简介
sql中join常用的有left join、inner join、right join,另外full join(full outer join)在实际工作中用的比较少。
1、left join
left join关键字:从左表(table_name1)那里返回所有的行,即使在右表(table_name2)中没有匹配的行。语法如下:
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name
2、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
3、right join
right join关键字:会右表(table_name2)那里返回所有的行,即使在左表(table_name1)中没有匹配的行。语法如下:
SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name
4、full outer join
full join关键字:在某些数据库中也称作full outer join关键字,只要其中某个表存在匹配,full join关键字就会返回行。语法如下:
SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name
三、sql joins图解
请查看附件
四、总结
这里只是小弟在工作闲暇之余总结的一些知识点,如果对sql感兴趣的小伙伴,可以继续深入的研究这些知识。
相关推荐
在这个“SQL Joins.zip_database_sql joins_statement”压缩包中,很可能是包含了一些关于SQL连接操作的详细资料。 SQL的Join操作主要分为以下几种类型: 1. **内连接(Inner Join)**:返回两个表中存在匹配记录...
sql joins with simple description in a diagram
SQL_JOINS
SQL Joins Visualizer帮助您使用维恩图在两个表之间构建SQL JOIN。 发展历程 。 Web应用程序基于构建。 要以开发模式启动它,需要安装ruby并在终端中运行: $ bundle # get all deps $ middleman server # start ...
SQL JOINs是数据库查询中的重要概念,用于合并两个或多个表的数据,以便在单个查询结果中获得所需的信息。在AAIT_SQL_JOINS.pdf中,我们可能会深入学习各种类型的JOIN操作,包括LEFT JOIN, FULL OUTER JOIN, RIGHT ...
2. **Chapter 03 - Joins - Solutions**:在这个章节,你将学习如何连接两个或更多表以获取跨表的数据,包括内连接(INNER JOIN)、外连接(LEFT JOIN, RIGHT JOIN, FULL JOIN)和自连接(SELF JOIN)的概念和实践。...
JetSQL支持标准的SQL语法,包括SELECT、INSERT、UPDATE、DELETE等基本语句,同时也可能支持一些特定于Jet数据库引擎的功能,如JOINs、GROUP BY、HAVING等。 使用JetSQL,用户可以通过以下方式提升工作效率: 1. **...
Discover how to: Apply T-SQL fundamentals, create tables, and define data integrity Understand logical query processing Query multiple tables using joins and subqueries Simplify code and improve ...
- 联接(Joins):合并两个或多个表中的数据。 - 视图(Views):存储的查询结果,看起来像一个虚拟表。 - 函数(Functions):如聚合函数(SUM, AVG 等)和字符串处理函数。 #### 二、PL/SQL 概述 1. **定义**...
1. 联接(JOINs):INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN用于合并来自两个或多个表的数据。 2. 子查询:嵌套在其他SQL语句中的查询,可以用于过滤、比较或计算数据。 3. 分区函数(PARTITION BY)...
- **OLTP应用**:关注全表扫描、Hash或Sort merge joins、并行查询及高基数外表的嵌套循环连接。 - **决策支持系统(DSS)与数据仓库**:注意嵌套循环连接和索引查找的效率。 #### 使用STATSPACK进行性能监控与...
除此之外,SQL还支持更复杂的操作,如JOINs(连接多个表)、GROUP BY(用于聚合数据)、ORDER BY(排序结果)和HAVING(在聚合后设置条件)。同时,SQL的事务处理能力确保了数据的一致性,即使在事务的一部分失败时...
### SQL与PL/SQL知识点详解 #### 一、资料库基本概念 - **数据库管理系统(DBMS)**:Oracle数据库管理系统是一种关系型数据库管理系统(RDBMS),它使用SQL作为查询语言,支持多种数据类型、安全性特性以及事务...
Expert T-SQL Window Functions in SQL Server takes you from any level of knowledge of windowing functions and turns you into an expert who can use these powerful functions to solve many T-SQL queries....
We'll take you on a journey through the language, from basic INSERT statements and SELECT queries to hardcore database manipulation with indices, joins, and transactions. We all know "Data is Power...
从简单的单表查询开始,逐步深入到联接(JOINs)、子查询、聚合函数、排序与分组(GROUP BY和ORDER BY)、窗口函数以及集合操作等复杂查询。这些概念对于任何想要优化查询性能、提高数据处理效率的数据库管理员或...
对于更复杂的查询,如JOINs、WHERE子句等,你可以直接在`execute`方法中使用标准的SQL语法。此外,`pyodbc`库还支持参数化查询,可以避免SQL注入风险。 另外,如果你需要在Python中处理大量数据,可以考虑使用`...
中级 SQL 涵盖了更多的 SQL 语法和技术,例如 joins、子查询、索引等。 高级 SQL 高级 SQL 涵盖了高级的 SQL 语法和技术,例如存储过程、触发器、视图等。 本书假设你是在 SQL 操作 Microsoft SQL Sever 的...