가있는 경우 어떤 일이 내가 할 때 발생 : 표 2오라클 노조 caluse는 : 열 이름 불일치, 오라클에서
에서 표 조합을 선택 table2.col2에서 선택 table1.col1 그것은 나에게 모든 레코드의 조합을 제공하고 결과 컬럼의 이름은 col1입니다.
열 이름의 불일치 때문에 오류가 발생하지 않아야합니까?
가있는 경우 어떤 일이 내가 할 때 발생 : 표 2오라클 노조 caluse는 : 열 이름 불일치, 오라클에서
에서 표 조합을 선택 table2.col2에서 선택 table1.col1 그것은 나에게 모든 레코드의 조합을 제공하고 결과 컬럼의 이름은 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
union
은 열 이름을 신경 쓰지 않으며 열의 수와 결국 그 열의 유형에만 신경을 씁니다.
일반적으로 열의 이름은 union
의 첫 번째 쿼리에서 가져옵니다.
"보통"? . . . –
가 아니 ... 결과 세트로 한 첫 번째 선택에서 생성되는 오류거야 " 유형 "이 일치하면 두 번째 선택에서 결과 세트가 추가됩니다. –