gpt4 book ai didi

sql - oracle 联合计算 : what happens if there is a column name mismatch

转载 作者:行者123 更新时间:2023-12-05 00:16:39 24 4
gpt4 key购买 nike

在 Oracle 中,当我这样做时:从 table1 联合中选择 table1.col1 从 table2 中选择 table2.col2

它给了我所有记录的并集,结果列的名称是 col1。

这不应该因为列名不匹配而引发错误吗?

最佳答案

只要列数据类型不匹配,列名将始终来自第一个查询。它不应该(而且,正如您所发现的,不会)抛出错误。

如果数据类型不匹配,即使可以进行隐式转换,通常也会出错

SQL> /
select 1 a from dual union select '2' from dual
*
ERROR at line 1:
ORA-01790: expression must have same datatype as corresponding expression

SQL> /
select '1' a from dual union select 2 from dual
*
ERROR at line 1:
ORA-01790: expression must have same datatype as corresponding expression

关于sql - oracle 联合计算 : what happens if there is a column name mismatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5170228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com