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

sql中的join和union

 
阅读更多

 

sql教程:http://www.w3school.com.cn/sql/index.asp

 

下面列出了您可以使用的 JOIN 类型,以及它们之间的差异。

  • JOIN: 如果表中有至少一个匹配,则返回行。INNER JOIN 与 JOIN 是相同的所有的行
  • RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
  • FULL JOIN: 只要其中一个表中存在匹配,就返回行

INNER JOIN 关键字语法

SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

 

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。

 

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。

 

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。

 

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。

 

SQL UNION ALL 语法

SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2
-- 另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

 

 

 

 

 

 

 

  

分享到:
评论

相关推荐

    SQL中JOIN和UNION区别、用法及示例介绍

    在SQL中,JOIN和UNION是两种非常重要的操作,它们用于处理多个表的数据结合,但它们的作用和原理有所不同。 JOIN操作主要用于将两个或更多表的数据根据特定条件进行合并。JOIN有四种基本类型: 1. INNER JOIN(内...

    SQL 语法 SQL 总结 SQL教程

    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 Check SQL Default SQL Create Index SQL Drop SQL Alter ...

    PL/SQL Join实例分析

    在PL/SQL中,全连接可以通过UNION操作结合左连接和右连接来实现,但请注意,这并不完全等同于直接使用FULL OUTER JOIN,因为顺序可能影响结果列的标题。 示例: ``` SELECT * FROM a Aa FULL OUTER JOIN b Bb ON...

    SQL.rar_union

    在SQL语言中,`UNION` 和 `UNION ALL` 是两种重要的集合操作符,用于合并来自多个SELECT语句的结果集。在这个主题中,我们将深入探讨它们的区别、使用场景以及如何与连接查询、嵌套查询和分组查询相结合。 首先,`...

    sqlserver union

    在SQL Server中,`UNION`操作符是用于合并两个或更多`SELECT`语句的结果集,它只返回唯一的、不重复的行。这个概念对于数据库查询和数据整合至关重要,尤其是当你需要从多个表或查询中获取独特的数据时。下面我们将...

    mysql_adv_select.rar_any left join_union

    结合使用`LEFT JOIN`和`UNION ALL`,我们可以构造一个复杂的查询,首先使用`LEFT JOIN`从文章表中获取数据,并关联到分类表以获取对应的分类名称,然后通过`UNION ALL`将不同条件下的查询结果整合在一起。...

    Sql 语句详解

    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 NULL 约束 31 ……

    JS代码防止SQL注入的方法(超简单)

    alert("请您不要在参数中输入特殊字符和SQL关键字!"); this.value = ''; } }); document.getElementById('password').addEventListener('blur', function() { if (!checkInput(this.value)) { alert("请您...

    SQL语句的并集UNION 交集JOIN(内连接,外连接)等介绍

    主要介绍了SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN) ,需要的朋友可以参考下

    SQL_92和SQL_2003标准

    1. **增强的SELECT语句**:引入了更复杂的查询结构,如子查询、联接(JOIN)和并集(UNION)。允许在SELECT语句中使用集合操作,提升了数据检索的灵活性。 2. **事务处理**:定义了事务的概念,包括BEGIN ...

    用C#实现对DataTable的JOIN,GROUP BY,FILTER,UNIONALL,DISTINCT

    用C#实现对DataTable的JOIN,GROUP BY,FILTER,UNIONALL,DISTINCT

    Inside Microsoft SQL Server 2008 T-SQL Programming

    2. **高级查询**:学习使用子查询、联接(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN)、集合操作(UNION、INTERSECT、EXCEPT)以及窗口函数(ROW_NUMBER、RANK、DENSE_RANK等)进行复杂的数据检索。 3. **数据...

    SQL代码 sql练习

    在IT领域,SQL(Structured Query Language)是...对于有一定基础的学习者,这些练习则可以用来检验和提升自己的SQL水平,拓宽知识面,更好地应对实际工作中的挑战。通过不断的练习和实践,你将在SQL的世界里游刃有余。

    Linq To Sql Concat Union Intersect Except

    在LINQ to SQL 中,`Concat`、`Union`、`Intersect` 和 `Except` 是四个常用的集合操作符,它们用于处理两个数据源之间的关系,帮助开发者实现数据的合并、筛选和比较。 1. **Concat(连接)** - `Concat` 方法...

    sql 语言中文手册

    在《SQL 参考手册》中,可能详细讲解了如何编写复杂的查询,包括使用`WHERE`子句过滤结果,`GROUP BY`和`HAVING`进行数据分组,以及`JOIN`操作连接多个表。`ORDER BY`用于排序结果,而`UNION`和`INTERSECT`则用于...

    使用SQL实现小计,合计以及排序

    在SQL(Structured Query Language)中,小计、合计与排序是数据分析和报表生成的重要操作。本文将详细解析如何使用SQL来实现这些功能。 首先,小计通常是指在某个特定分类或分组下的总和,而合计则是指所有数据的...

    sql server 2005 技术内幕t-sql查询源码

    T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统中使用的SQL扩展版本,它在标准SQL的基础上增加了一系列特有的语法和功能,使得数据库管理和开发更为高效。 本书分为九个章节,全面覆盖了T-SQL查询的...

    MySQL中union和join语句使用区别的辨析教程

    union和join是需要联合多张表时常见的关联词,具体概念我就不说了,想知道上网查就行,因为我也记不准确。 先说差别:union对两张表的操作是合并数据条数,等于是纵向的,要求是两张表字段必须是相同的(Schema of ...

    sql99规范文档

    SQL99,全称为“Structured Query Language:1999”,是SQL语言的一个重要版本,由...通过深入学习这些文档,开发者可以更好地掌握SQL语言,提高数据库设计和管理的能力,从而在实际项目中实现更高效的数据操作和管理。

Global site tag (gtag.js) - Google Analytics