-3
아래 코드에 대한 대체 쿼리를 제공 할 수 있습니까?WITH 절은 ORACLE 11G의 UNION ALL을 사용합니다.
PLSQL 코드 내가 절 변수 TEMP와 함께 사용했을
가 모든 쿼리는 UNION의 모든 쿼리를 TEMP 변수를 사용하는 하나의 시간을 단축하는 데 도움이 UNION 두 자리를 사용
,DECLARE
CURSOR CUR Is
WITH TEMP AS
(SELECT 1 ONE FROM DUAL UNION ALL SELECT 2 ONE FROM DUAL)
SELECT RNO, NAME FROM STUDENT, TEMP T WHERE RNO = T.ONE
UNION ALL
SELECT RNO, NAME FROM STUDENT1, TEMP T WHERE RNO = T.ONE;
BEGIN
FOR I IN CUR LOOP
DBMS_OUTPUT.PUT_LINE(I.RNO||':'||i.name);
END LOOP;
END;
테이블 작성 스크립트
그냥 곱셈 같은create table student1(rno number,name varchar2(30))
insert into student1 values(1,'chidam1')
insert into student1 values(2,'ram1')
insert into student1 values(3,'divi1')
create table student(rno number,name varchar2(30))
insert into student values(1,'chidam')
insert into student values(2,'ram')
insert into student values(3,'divi')
코드가 무엇인지 알 수 있습니다. 코드의 목적을 설명해야합니다. 우리는 당신이 달성하고자하는 것을 우리에게 말할 때까지 대체 구현을 제공 할 수 없습니다. – APC