Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle SQL-以不同顺序连接两个列的表_Sql_Oracle_Plsql - Fatal编程技术网

Oracle SQL-以不同顺序连接两个列的表

Oracle SQL-以不同顺序连接两个列的表,sql,oracle,plsql,Sql,Oracle,Plsql,我不知道我问的问题是否正确,是否正确 不必要。问题是关于选择是否有两个具有以下列的表,例如: a d b c e f ---------------- 表1: a b c --------- 表2: d e f g h ---------------- 我能把那两张桌子连在一起,但不能一张接一张吗? 例如: a d b c e f ---------------- 没有手动写入列名 select a, d, b, c, e, f from...

我不知道我问的问题是否正确,是否正确 不必要。问题是关于选择是否有两个具有以下列的表,例如:

a  d  b  c  e  f
----------------
表1:

a   b   c
---------
表2:

d   e   f  g  h
----------------
我能把那两张桌子连在一起,但不能一张接一张吗? 例如:

a  d  b  c  e  f
----------------
没有手动写入列名

select a, d, b, c, e, f from...
对于这些表格:

创建表A(c1整数,c2整数)
/
创建表B(c3整数,c3整数)
从a、b、b中选择a.*、b.
返回c1、c2、c3、c4列

从a、b、b中选择b.*、a.
返回c3、c4、c1、c2列


否则,您必须手动写入列。

如果不写入列名称,您就无法完成此操作。为什么列顺序很重要?这在RDBMS中是不寻常的。您到底想实现什么?SQL的意图和设计与列名一起工作。因此,没有办法避免在连接谓词中命名相关列。这不是完全正确的,你们可以做一个交叉连接,结果是每一行都和另一行匹配。