`
allwit
  • 浏览: 18755 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Inner and Outer Join SQL statement

SQL 
阅读更多

INNER JOIN: Retrieves customers with orders only. For example, you want to determine the amount ordered by each customer and you only want to see those who have ordered something

SELECT Customers.*, Orders.*
FROM Customers INNER JOIN Orders ON Customers.CustomerID =
Orders.CustomerID

------------------------------------------------------------------------

LEFT OUTER JOIN: Retrieves all customers with or without orders. Order data for customers without orders appears as NULL values. For example, you want to determine the amount ordered by each customer and you need to see who has not ordered anything as well. You can also see the LEFT OUTER JOIN as a mirror image of the RIGHT OUTER JOIN if you switch the side of each table.

SELECT Customers.*, Orders.*
FROM Customers LEFT OUTER JOIN Orders ON Customers.CustomerID =
Orders.CustomerID

------------------------------------------------------------------------

RIGHT OUTER JOIN: Retrieves all orders with or without matching customer records. Customer data for orders without customers appears as NULL values. For example, you want to determine if there are any orders in the data with undefined CustomerID values (say, after a conversion or something like it). You can also see the RIGHT OUTER JOIN as a mirror image of the LEFT OUTER JOIN if you switch the side of each table.

SELECT Customers.*, Orders.*
FROM Customers RIGHT OUTER JOIN Orders ON Customers.CustomerID =
Orders.CustomerID

分享到:
评论

相关推荐

    Which SQL statement is the trump card to the senior software developer

    在SQL的世界里,众多的数据操作语言(DML)语句中,有四种是数据库开发者必须掌握的:CASE WHEN、LEFT JOIN/LEFT OUTER JOIN、RIGHT JOIN/RIGHT OUTER JOIN、INNER JOIN以及WITH AS和UNION/UNION ALL。这些语句对于...

    SQL Joins.zip_database_sql joins_statement

    在这个“SQL Joins.zip_database_sql joins_statement”压缩包中,很可能是包含了一些关于SQL连接操作的详细资料。 SQL的Join操作主要分为以下几种类型: 1. **内连接(Inner Join)**:返回两个表中存在匹配记录...

    SQL查询语句精华总结

    常见的JOIN类型有INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN。 ```sql SELECT * FROM table1 INNER JOIN table2 ON table1.common_column = table2.common_column; ``` 四、子查询 子查询是在一个查询...

    SQL语句-整理集合--归类注解.doc

    2. 右外连接(右连接):RIGHT OUTER JOIN 右外连接是数据库管理系统的高级查询语句之一。RIGHT OUTER JOIN语句用于连接两个表。 3. 内连接:INNER JOIN 内连接是数据库管理系统的高级查询语句之一。INNER JOIN语句...

    SQL速查手册

    根据提供的文件信息,我们...- **内连接** (`INNER JOIN`):只返回左表和右表中匹配的行。 这些知识点覆盖了SQL中常见的操作,对于日常开发和维护数据库都非常有帮助。掌握这些基础可以帮助你更高效地管理和操作数据。

    经典SQL语句大全

    在实际应用中,SQL还有更复杂的操作,如JOIN(连接)用于合并来自两个或更多表的数据,LEFT JOIN、RIGHT JOIN、INNER JOIN和FULL OUTER JOIN分别对应不同的连接类型。另外,子查询允许在一个查询中嵌套另一个查询,...

    微软内部资料-SQL性能优化3

     Analyze the output of blocking scripts and Microsoft® SQL Server™ Profiler to troubleshoot locking and blocking issues.  Formulate hypothesis to resolve locking and blocking issues. ...

    SQL数据库语言必须掌握的!

    在学习SQL时,理解基本的JOIN操作也很关键,如INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)和FULL OUTER JOIN(全外连接),它们用于合并来自两个或更多表的数据。例如,`SELECT Orders....

    SQL循序渐进,SQL入门基础

    - **类型**:INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)、FULL OUTER JOIN(全外连接)等。 - **示例**:连接`Employees`和`Departments`表,显示员工姓名及其所在部门名称: ```sql ...

    数据库面试题目

    #### 内连接(Inner Join) 内连接是最常见的连接方式之一,用于返回两个或多个表中匹配的数据行。例如,当两个表通过一个共同的键连接时,内连接将返回那些在两个表中都存在的键值对应的行。在Oracle中,最基础的...

    SQL查询语句精华使用简要(2)

    不同类型的连接包括内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL OUTER JOIN)。连接条件通常写在ON子句中,确保正确地匹配相关记录。例如,`SELECT * FROM table1 INNER JOIN ...

    ORACLE面试锦集

    INNER JOIN table2 ON table1.id = table2.id; ``` - **示例**: 查询员工表与部门表中匹配的员工及其所在部门的信息。 ```sql SELECT e.last_name, e.department_id, d.department_name FROM employees e ...

    经典SQL语句大全.doc

    * 内连接:使用INNER JOIN运算符可以选择两个表的交集,例如SELECT a.a, a.b, a.c, b.c, b.d, b.f FROM a INNER JOIN b ON a.a = b.c。 本资源摘要信息涵盖了经典SQL语句大全的知识点,包括数据库管理、表操作、...

    SQL技术与JDBC技术.rar

    8. 联接操作:JOIN关键字用于合并多个表中的数据,包括INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN。 JDBC(Java Database Connectivity)是Java平台中用于访问数据库的API,它为Java程序员提供了一种标准...

    SQL数据库学习

    - **全连接** (`FULL OUTER JOIN`):返回两个表中的所有记录,无论是否有匹配的记录都会显示。 ```sql SELECT emp.ename, dept.dname FROM emp FULL OUTER JOIN dept ON emp.deptno = dept.deptno; ``` #### ...

    oracle 连接 join at

    1. **内连接(INNER JOIN)**:返回两个表中存在匹配的记录。这是最常见的情况,只显示那些在连接条件中找到对应值的记录。 2. **左连接(LEFT JOIN)**:返回左表的所有记录,即使右表中没有匹配的记录。如果右表...

    经典的SQL语句大全,access_SqlServer_MySQL通用

    - **INNER JOIN**:仅返回两个表中匹配的记录。 以上就是SQL语句的基础操作,它们构成了在数据库管理中进行数据查询、更新、删除和结构修改的核心工具。掌握这些语句可以帮助我们高效地管理和操作数据库中的数据。

    sql语句大全

    - `INNER JOIN`:返回两个表中匹配的行。 - `LEFT JOIN`或`LEFT OUTER JOIN`:返回左表的所有行,即使右表中没有匹配的行。 - `RIGHT JOIN`或`RIGHT OUTER JOIN`:返回右表的所有行,即使左表中没有匹配的行。 - `...

    oracle_sql tutorial.pdf

    - **联接(JOIN)**:使用 `INNER JOIN`, `LEFT JOIN`, `RIGHT JOIN`, `FULL OUTER JOIN` 等连接不同表中的数据。 - **子查询**:在一个查询中嵌套另一个查询。 - **分组与聚集**:使用 `GROUP BY` 和聚合函数一起...

    informix SQL语法手册

    - FULL OUTER JOIN:返回两个表的所有记录。 - **子查询**:作为另一个查询的一部分的查询。 - 内部查询必须放在圆括号内。 - 可以用作WHERE子句中的条件。 #### 四、数据操作 - **插入数据**: - INSERT INTO...

Global site tag (gtag.js) - Google Analytics