Chat now with support
Chat with Support

Toad for Oracle 12.12 - Toad 사용 안내서

목차 Toad 시작 Toad 리소스 필수 권한 데이터베이스 연결 작성 및 관리 Editor 기본 사항 Schema Browser 기본 사항 데이터 그리드 기본사항 데이터 작업 데이터베이스 객체 작업 코드 작업
문장 및 스크립트 작성 Query Builder 작업 문장 및 스크립트 실행 명령문 저장(SQL Recall) PL/SQL 객체 작업 디버그 Analyze Code Optimize SQL
Toad 환경 사용자 정의 다른 Quest Software 제품을 Toad와 함께 사용

질의 작성

코드 작업 > Query Builder 작업 > 질의 작성

다음 절차에 따라 Query Builder 사용을 시작할 수 있습니다.

질의를 작성하려면

  1. Schema Browser, Project Manager, Object Palette 또는 Object Search 창에서 Tables, Views 또는 Synonyms를 Query Builder 작업공간 탭에 끌어다 놓습니다.
  2. 열 옆의 확인란을 눌러 활성 질의의 SELECT 절에 추가하거나 이 절에서 제거합니다.

  3. 한 테이블에서 다른 테이블로 열을 끌어다 놓아서 테이블 간 조인을 작성합니다.
  4. 해당 열을 마우스 오른쪽 버튼으로 누르고 Include in n 절을 선택하여 WHERE, GROUP BY, HAVING 또는 ORDER BY 절을 추가합니다. 필요한 경우 마우스 오른쪽 버튼을 누르고 절에 대한 속성을 조정합니다.
  5. 새 절을 작성하려면 테이블의 열을 Query Browser 트리 노드의 WHERE, GROUP BY, HAVING 또는 ORDER BY로 끌어다 놓습니다.

  6. 모델을 디스크에 저장하려면 도구 모음의 을 누릅니다.
  7. 생성된 질의를 보거나 편집하려면 Generated Query 탭을 누릅니다.
    1. 다이어그램을 업데이트하는 경우 SQL 코드가 동기화되어 있지 않으면 Generated Query 도구 모음의 을 눌러 코드를 업데이트합니다.
    2. 코드를 업데이트하는 경우 Generated Query 도구 모음의 을 눌러 다이어그램을 업데이트합니다.

하위 질의 작성도 참조하십시오.

 

하위 질의 작성

코드 작업 > Query Builder 작업 > 하위 질의 작성

하위 질의 또는 중첩된 하위 질의를 쉽게 작성할 수 있습니다. FROM 절 또는 WHERE 절에서 하위 질의를 작성할 수 있습니다.

하위 질의에 배치될 테이블 영역 또는 현재 문장에서 직접 열을 끌어야 합니다.

아래 방법 중 하나를 사용하여 하위 질의를 시작한 후 일반 질의처럼 하위 질의를 작성하십시오.

WHERE 절에서 하위 질의를 작성하려면

  1. WHERE 노드로 열을 끕니다.
  2. Condition 대화상자에서 단순 또는 복합 모드를 사용합니다.

    Nested Subquery를 누를 경우 새로운 하위 질의가 작업공간에 작성됩니다.

EXISTS 하위 질의를 작성하려면

  1. 트리 뷰에서 WHERE 절을 마우스 오른쪽 버튼으로 누릅니다.
  2. Add EXISTS Subquery 또는 Add NOT EXISTS Subquery를 선택합니다.

FROM 노드에서 하위 질의를 작성하려면

  1. 트리 뷰에서 FROM 절을 마우스 오른쪽 버튼으로 누릅니다.
  2. Add | New Named Subquery(또는 New Inline View)를 선택합니다.

 

Where 절 작성

코드 작업 > Query Builder 작업 > Where 절 작성

Query Builder에서 생성된 SQL에서 WHERE 절을 두 가지 방법(개별 WHERE이나 글로벌 WHERE)으로 작성할 수 있습니다.

Where 절을 작성하려면

  1. 다음 중 하나를 수행합니다.
    • SELECT 노드 아래 열을 마우스 오른쪽 버튼으로 누르고 Include in Where Clause를 선택합니다.
    • select 노드에서 WHERE 노드로 열을 끕니다.

    조건을 추가하고 적용할 외부 조인을 선택하거나 지웁니다.

    참고: 고급 질의를 작성하려면 Complex 탭을 누른 후 맨 위 상자에 코드를 입력하거나 함수 및 데이터 필드를 두 번 눌러 코드를 입력하십시오.

  2. OK를 누릅니다.

    모든 조건이 추가될 때까지 반복합니다.

    참고: WHERE 절에 여러 열을 추가할 때 열은 자동으로 배치됩니다.

  3. 조건이 AND가 아닌 OR 조건이어야 하는 경우 조건을 마우스 오른쪽 버튼으로 누르고 OR를 선택합니다.

글로벌 WHERE 절을 작성하려면

  1. 테이블 모델 영역에서 마우스 오른쪽 버튼을 누릅니다.
  2. SQL | Global Where Clauses를 선택합니다.
  3. 을 누릅니다.
  4. 조건을 입력하거나 작성합니다.
  5. OK를 눌러 정의 창을 닫습니다.
  6. OK를 누릅니다.

다음 질의를 구성하려면

SELECT DEPT.DEPTNO, DEPT.DNAME, DEPT.LOC

FROM DEPT

WHERE (((UPPER (RTRIM (DNAME)) = 'SALES') AND (DEPT.DEPTNO < 40)) AND ((DEPT.LOC = 'CHICAGO')OR ((DEPT.LOC IS NULL = '')))

다음과 같이 하십시오.

  1. Query Builder를 엽니다.
  2. Object Palette에서 Scott 스키마를 선택하고 DEPT 테이블을 두 번 눌러 모델에 추가합니다.
  3. DEPT를 마우스 오른쪽 버튼으로 누르고 Select All을 선택합니다.
  4. DEPTNO 열을 WHERE 노드로 끕니다.
  5. 연산자 상자에서 <을 선택하고 Constant를 누른 후 조건 상자에 40을 입력합니다.
  6. OK를 누릅니다.
  7. LOC 열을 WHERE 노드로 끕니다.
  8. WHERE 정의 대화상자에서 Expert 탭을 누릅니다. OK를 눌러 확인합니다.
  9. SQL Operators 영역에서 IS NULL을 두 번 누른 다음 OK를 누릅니다.
  10. 트리 뷰에서 DEPTNOLOC 위로 끕니다.
  11. LOC 열을 마우스 오른쪽 버튼으로 누르고 OR를 선택합니다.
  12. OR | LOC를 마우스 오른쪽 버튼으로 누르고 Properties를 선택합니다. 연산자 상자에서=를 선택하고 Constant를 누른 후 조건 상자에 CHICAGO를 입력합니다.
  13. OK를 누릅니다.
  14. 테이블 모델 영역(테이블 이미지 주변 영역)에서 마우스 오른쪽 버튼을 누르고 SQL | Global Where를 선택합니다 을 누릅니다.
  15. 맨 위 편집 상자에서 (UPPER (RTRIM (DNAME))) = 'SALES'를 입력합니다.
  16. OK를 누른 다음 다시 OK를 누릅니다.

생성된 질의를 봅니다. 해당 질의는 위에서 설명한 대로 표시되어야 합니다.

 

Having 절 작성

코드 작업 > Query Builder 작업 > Having 절 작성

두 가지 방법 중 하나를 사용하여 Query Builder에서 생성된 SQL의 Having 절을 자동으로 작성할 수 있습니다.

참고: HAVING 절을 작성하려면 GROUP BY 노드에 열을 추가했어야 합니다.

HAVING 항목은 <expression1> <operator> <expression2> 형식이어야 합니다.

HAVING 절을 작성하려면

  1. 다음 중 하나를 수행합니다.
    • 트리에서 원하는 열을 마우스 오른쪽 버튼으로 누르고 Include in Having Clause를 선택합니다.
    • 테이블 모델 영역의 테이블에 있는 열을 HAVING 절로 끕니다.
  2. 조건을 입력하거나 작성합니다.
  3. OK를 누릅니다.
  4. 완료할 때까지 반복합니다.

Global HAVING 절

Global HAVING 절을 포함하려면 GROUP BY 절도 있어야 합니다.

Global HAVING 절을 작성하려면

  1. 테이블 모델 영역에서 마우스 오른쪽 버튼을 누릅니다.
  2. SQL | Global Having을 선택합니다.
  3. Add 버튼을 누릅니다.
  4. 조건을 입력하거나 작성합니다.
  5. OK를 눌러 정의 창을 닫습니다.
  6. OK를 누릅니다.

다음 질의를 구성하려면

SELECT emp.empno, emp.ename, emp.job, emp.mgr, emp.sal,

emp.comm, emp.deptno

FROM emp

GROUP BY emp.deptno, emp.comm, emp.sal, emp.mgr, emp.job,

emp.ename, emp.empno

HAVING ((emp.sal + NVL (emp.comm, 0)> 4000))

다음과 같이 하십시오.

  1. Query Builder를 엽니다.
  2. Object Palette에서 Scott 스키마를 선택합니다.
  3. EMP 테이블을 두 번 눌러 모델에 추가합니다.
  4. EMP를 마우스 오른쪽 버튼으로 누르고 Select All을 선택한 다음 Hiredate를 선택 취소합니다.
  5. DEPTNO, COMM, SAL, MGR, JOB, ENAME 및 EMPNO를 Group by 노드로 끕니다.
  6. 테이블 모델 영역에서 마우스 오른쪽 버튼을 누르고 SQL | Global Having을 선택합니다. 을 눌러 새로운 Global Having 절을 추가합니다.

    다음을 나타내는 Having 절을 입력합니다.

    EMP.SAL + NVL(EMP.COMM, 0) > 4000

  7. OK를 두 번 누릅니다.

생성된 질의를 봅니다. 해당 질의는 위에서 설명한 대로 표시되어야 합니다. 이 질의는 급여와 보너스의 합계가 4000이 넘는 직원을 모두 선택합니다.

NVL 명령은 지정된 열의 null 값을 지정한 값(이 경우 0)으로 대체합니다.

 

Related Documents

The document was helpful.

Select Rating

I easily found the information I needed.

Select Rating