我正在使用该网站(http://www.w3schools.com/sql/sql_union.asp),我正在尝试了解UNION
和UNION ALL
。 “客户”和“供应商”表的一小部分在下图中给出。
我很困惑为什么当我为来自UNION
的{{1}}列City
和来自Customers
的{{1}}来自PostalCode
时,这些列是不同数据类型的列我不要收到错误。 (见图2)
谢谢
答案 0 :(得分:4)
属于 UNION 操作的列的定义不必相同,但它们必须通过隐式转换兼容。当数据类型不同时,结果数据类型将根据data type precedence的规则确定。当类型相同但precision, scale, or length,不同时,结果将根据组合表达式的相同规则确定