JOIN和UNION的区别是什么?我能举个例子吗?
当前回答
Union使两个查询看起来像一个查询。连接用于在单个查询语句中检查两个或多个表
其他回答
Union使两个查询看起来像一个查询。连接用于在单个查询语句中检查两个或多个表
你可能会看到对两者相同的解释,但这完全令人困惑。
联盟:
加入:
我喜欢把一般的区别想成:
join连接表 UNION (et all)组合查询。
UNION操作符只是用于组合两个或多个SELECT语句。
而JOIN用于从每个表中选择行,可以通过内、外、左或右方法。
参考这里和这里。用例子来解释会更好。
在抽象上,它们是相似的,因为两个表或结果集被组合在一起,但UNION实际上是用于将具有相同列数的结果集与具有相似数据类型的列组合在一起。STRUCTURE是相同的,只是添加了新的行。
在连接中,您可以将表/结果集与任何可能的结构组合在一起,包括没有共享/相似列的笛卡尔连接。
推荐文章
- 如何在Ruby On Rails中使用NuoDB手动执行SQL命令
- 查询JSON类型内的数组元素
- 确定记录是否存在的最快方法
- 获得PostgreSQL数据库中当前连接数的正确查询
- 在SQL选择语句Order By 1的目的是什么?
- MySQL数据库表中的最大记录数
- 从现有模式生成表关系图(SQL Server)
- 我如何循环通过一组记录在SQL Server?
- HyperLogLog算法是如何工作的?
- 数据库和模式的区别
- 如何从命令行通过mysql运行一个查询?
- 外键约束可能导致循环或多条级联路径?
- 使用LIMIT/OFFSET运行查询,还可以获得总行数
- 当恢复sql时,psql无效命令\N
- 如何从命令行在windows中找到mysql数据目录