联合和加入有什么区别?

发布于 2024-09-01 23:51:15 字数 62 浏览 4 评论 0原文

SQL 关键字 unionjoin 之间有什么区别?

What is the difference between the SQL keywords union and join?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

烟花肆意 2024-09-08 23:51:15

UNION 运算符用于组合以下结果集两个或多个 SELECT 语句。

JOIN关键字用于SQL语句中查询数据来自两个或多个表,基于这些表中某些列之间的关系。

w3schools.com 上关于这两个主题的教程(链接到上面)有更详细的介绍。

The UNION operator is used to combine the result-set of two or more SELECT statements.

The JOIN keyword is used in an SQL statement to query data from two or more tables, based on a relationship between certain columns in these tables.

The tutorials on these two topics (linked to above) on w3schools.com go into further detail.

马蹄踏│碎落叶 2024-09-08 23:51:15

将连接视为水平方向,将联合视为垂直方向

Think of joins as horizontal and unions as vertical

纵情客 2024-09-08 23:51:15

并集是多个集合中元素的组合。

连接是多个集合的叉积的子集

Union is a combination of elements from multiple sets.

Join is a subset of the cross product of multiple sets

余厌 2024-09-08 23:51:15

如果需要组合多个查询,请使用运算符 Union,该运算符执行第一个查询和第二个查询,然后返回一个数据集中的所有结果 查看更多

select field from t1
union 
select field from t2

如果需要创建查询以从两个或多个表中选择数据,则使用运算符 join 查看更多

select t1.field, t2.field
from t1.number inner join t2.key on t1.number=t2.key

If need combinate more then one queries use operator Union, this operator execute first query and the second query, and then return all result in one dataset see more

select field from t1
union 
select field from t2

If need create query to select data from two or more table then use operator join see more

select t1.field, t2.field
from t1.number inner join t2.key on t1.number=t2.key
冰火雁神 2024-09-08 23:51:15

Union:

  1. UNION 中,您需要注意 SELECT 语句中使用的列长度、数据类型和列数在两个表中应相同
  2. 结果与第一个表一起显示列名作为两个表中数据的组合,通过消除重复项
  3. 要使用 UNION,您应该至少有两个 SELECT 语句

Join:

  1. JOIN 中不需要第 1 点中提到的规则。
  2. 结果将显示查询中提到的所有列,具体取决于使用的 JOIN 类型(外部、内部、笛卡尔..)
  3. 一个 SELECT 声明就足够了

希望这可以帮助你..

Union:

  1. In UNION you need to take care That col length, datatype and no.of columns used in SELECT statement should be same in both tables
  2. The result is displayed with first table column names as a combination of data from two tables by eliminating duplicates
  3. To use UNION you should have at least two SELECT statements

Join:

  1. In JOINs there is no need to have rules mentioned in point 1.
  2. The result is displayed with all columns mentioned in query depending on the type of JOIN used(Outer, Inner,Cartesian..)
  3. One SELECT statement is enough

Hope this helps u..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文