联合和加入有什么区别?
SQL 关键字 union
和 join
之间有什么区别?
What is the difference between the SQL keywords union
and join
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
SQL 关键字 union
和 join
之间有什么区别?
What is the difference between the SQL keywords union
and join
?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
UNION
运算符用于组合以下结果集两个或多个 SELECT 语句。JOIN
关键字用于SQL语句中查询数据来自两个或多个表,基于这些表中某些列之间的关系。w3schools.com 上关于这两个主题的教程(链接到上面)有更详细的介绍。
The
UNION
operator is used to combine the result-set of two or moreSELECT
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.
将连接视为水平方向,将联合视为垂直方向
Think of joins as horizontal and unions as vertical
并集是多个集合中元素的组合。
连接是多个集合的叉积的子集
Union is a combination of elements from multiple sets.
Join is a subset of the cross product of multiple sets
如果需要组合多个查询,请使用运算符 Union,该运算符执行第一个查询和第二个查询,然后返回一个数据集中的所有结果 查看更多
如果需要创建查询以从两个或多个表中选择数据,则使用运算符 join 查看更多
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
If need create query to select data from two or more table then use operator join see more
Union:
UNION
中,您需要注意SELECT
语句中使用的列长度、数据类型和列数在两个表中应相同UNION
,您应该至少有两个SELECT
语句Join:
JOIN
中不需要第 1 点中提到的规则。JOIN
类型(外部、内部、笛卡尔..)SELECT
声明就足够了希望这可以帮助你..
Union:
UNION
you need to take care That col length, datatype and no.of columns used inSELECT
statement should be same in both tablesUNION
you should have at least twoSELECT
statementsJoin:
JOIN
s there is no need to have rules mentioned in point 1.JOIN
used(Outer, Inner,Cartesian..)SELECT
statement is enoughHope this helps u..