목차
Rethink using
데이터 베이스 Oracle 키워드를 활용한 오라클 학습(자세한 예시)

키워드를 활용한 오라클 학습(자세한 예시)

Mar 02, 2022 pm 06:05 PM
oracle

이 글은 Oracle에 대한 관련 지식을 제공하며, using 키워드를 사용하여 연결 쿼리를 단순화할 수 있는 내용을 주로 소개합니다.

키워드를 활용한 오라클 학습(자세한 예시)

추천 튜토리얼: "Oracle Tutorial"

직장에서 다음과 유사한 SQL 문을 보았습니다.

select 
    tb.usrnm, 
    tb.typ, 
    tb.oprorder 
    from tb
    inner join rb1
    using (stfaprid) 
    where tb1.jugsumid = #jugsumid# 
    and tb1.blnorg = #blnorg# 
    and isvld = '1' 
    order by tb.typ asc, tb.oprorder asc

sql/92 표준에서는 using 키워드를 사용하여 연결 쿼리를 단순화할 수 있지만 쿼리에만 있습니다. 다음 두 조건이 충족되는 경우 단순화를 위해 using 키워드를 사용할 수 있습니다.

  • 1. 쿼리는 동등 조인이어야 합니다.
  • 2. 동등 조인의 열은 이름과 데이터 유형이 동일해야 합니다.

                                                                out out out out out out out out through   다음과 같이 using 키워드를 사용합니다.

select emptno,ename,sal,deptno,dname from emp e inner join dept d using(deptno);

      out out out out out out out out out out of ‐ in to 자연스러운 연결.
연결을 단순화하기 위해 using 키워드를 사용할 경우 다음 사항에 주의해야 합니다.

  • 1. emp 테이블과 dept 테이블의 deptno 열을 사용하여 연결하는 경우 using 절이나 select 절이 모두 사용되지 않습니다. deptno 열을 지정할 수 있습니다. 테이블 이름 또는 테이블 별칭.
  • 2. 쿼리 연결 시 두 테이블에서 동일한 여러 컬럼을 사용하는 경우 using 절에 여러 컬럼 이름을 지정할 수 있습니다.

형식은 다음과 같습니다.

select... from table1 inner join table2 using(column1,column2)

위 구문은 다음과 같습니다. 명령문:

select... from table1 inner join table2
on table1.column1=table2.column2
and table1.column2=table2.column2;

여러 테이블을 검색하는 경우 using 키워드를 여러 번 사용하여 지정해야 합니다. 형식은 다음과 같습니다.

select... from table1
inner join table2 using(column1)
inner join table3 using(column2);

위 명령문은 다음 명령문과 동일합니다.

select... from table1,table2,table3
where table1.column1=table2.column1
and table2.column2=table3.column2;

Rethink using

Oracle에서는 using 키워드가 자연 조인과 관련된 조인 연결에 사용됩니다.
natraul 조인을 사용하고 두 테이블에 동일한 이름과 데이터 유형을 가진 여러 필드가 있는 경우 이러한 필드는 Oracle이 자체적으로 연결될 것이라고 앞서 언급했습니다.
하지만 실제로는 이렇게 연결하지 않아도 될 때가 있습니다. 이름과 데이터 유형이 동일한 여러 필드 중 하나 또는 두 개를 선택하면 됩니다. 이때 using 키워드를 사용해야 합니다. 아래는 예시입니다.
sales라는 테이블과 Cost라는 또 다른 테이블이 있습니다. 두 테이블 모두 pro_id와 time_id라는 두 개의 필드를 가지고 있습니다. 우리는 당분간 다음 연결의 실제 의미를 고려하지 않고 문법적 연구만 수행할 것입니다.
자연 연결을 사용하면 기본적으로 두 필드가 자연스럽게 연결됩니다.

Select * from Sales natural join costs;

,

Select * from Sales join costs on Sales.prod_id = costs.prod_id and sales.time_id = costs.time_id

,

Select * from Sales ,costs Where Sales.pro_id = cost.prod_id
and sales.time_id = costs.time_id

로 얻은 결과는 동일해야 합니다.
자연 조인을 사용하면 조인 조건을 제어할 기회가 없습니다. Oracle은 자체적으로 동일한 데이터 유형과 이름을 가진 두 필드를 자연스럽게 조인합니다.
다음으로 using 키워드를 사용합니다.

Select * from Sales join costs using(prod_id)

이렇게 하면 Oracle이 자연 조인 연결의 기본 두 필드 대신 연결에 사용하여 지적한 필드를 사용하게 됩니다.
여기의 SQL 문은 의미가 없습니다. 단지 using의 사용법을 설명하기 위한 터무니없는 예일 뿐입니다.
여기서 설명해야 할 사항은 다음과 같습니다.
using 키워드를 사용하고 선택 결과 목록 항목에 using 키워드로 지정된 키워드가 포함되어 있는 경우 선택 결과 목록 항목에서 해당 키워드를 사용하지 마세요. 예를 들어 using(prod_id)를 사용하고 결과 목록에 prod_id 필드를 포함하려는 경우 sales.prod_id 또는costs.prod_id로 작성하지 말고 prod_id로 작성하고, 별칭, 예를 들어 prod_id를 "제품 번호"로 사용하세요.

  • using에는 하나의 열 이름만 사용할 수 있습니다.
  • natural Join 키워드와 using 키워드는 상호 배타적이므로 동시에 나타날 수 없습니다.

추천 튜토리얼: "Oracle Video Tutorial"

위 내용은 키워드를 활용한 오라클 학습(자세한 예시)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Stock Market GPT

Stock Market GPT

더 현명한 결정을 위한 AI 기반 투자 연구

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제

빅 데이터 환경에서 Hadoop과 Oracle 데이터베이스 통합 사용 빅 데이터 환경에서 Hadoop과 Oracle 데이터베이스 통합 사용 Jun 04, 2025 pm 10:24 PM

Oracle 데이터베이스를 Hadoop과 통합 한 주된 이유는 Oracle의 강력한 데이터 관리 및 트랜잭션 처리 기능과 Hadoop의 대규모 데이터 저장 및 분석 기능을 활용하기 때문입니다. 통합 방법에는 다음이 포함됩니다. 1. OracleBigdataconncerce에서 Hadoop으로의 내보내기 데이터; 2. 데이터 전송에 Apachesqoop을 사용하십시오. 3. Oracle의 외부 테이블 함수를 통해 직접 Hadoop 데이터를 읽으십시오. 4. OracleGoldEngate를 사용하여 데이터 동기화를 달성하십시오.

특정 필드 값을 취하지 않고 Oracle을 수행하는 방법 특정 필드 값을 취하지 않고 Oracle을 수행하는 방법 Jun 04, 2025 pm 10:21 PM

Oracle Database에서 쿼리시 특정 필드의 값을 반환하지 않으려면 다음 세 가지 방법을 사용할 수 있습니다. Select 문에 필요한 필드 만 나열하고 원치 않는 필드를 선택하지 마십시오. 쿼리를 단순화하기 위해 뷰를 만들지 만 뷰의 복잡성과 유지 보수 비용에주의를 기울이십시오. 하위 쿼리 또는 조인을 사용하여 원치 않는 열을 제외하는 것은 열의 동적 제외에 적합하지만 쿼리 성능에 영향을 줄 수 있습니다. 각 방법에는 해당 시나리오와 잠재적 단점이 있으며 특정 요구 사항 및 성능 고려 사항에 따라 가장 적합한 방법을 선택해야합니다.

불가능한 클라우드 네트워크 (ICNT) 란 무엇입니까? 어떻게? Binance가 곧 출시 될 ICN 프로젝트에 대한 포괄적 인 소개 불가능한 클라우드 네트워크 (ICNT) 란 무엇입니까? 어떻게? Binance가 곧 출시 될 ICN 프로젝트에 대한 포괄적 인 소개 Jul 07, 2025 pm 07:06 PM

목차 1. ICN이란 무엇입니까? 2. ICNT 최신 업데이트 3. ICN과 기타 Depin 프로젝트 및 경제 모델 간의 비교 및 ​​경제 모델 4. 5 월 말 Depin 트랙의 다음 단계의 결론 ICN (INCEBLECLOUDNETWORK) @ICN_Protocol은 NGPCAPITAL에 대한 전략적 투자를 4,700 만 달러의 평가를 받았다고 발표했습니다. 많은 사람들의 첫 반응은 "Xiaomi가 Web3에 투자 했습니까?" 이것은 Lei Jun의 직접적인 움직임은 아니지만 Xiaomi, Helium 및 Workfusion에 베팅 한 사람

Oracle의 물리적 및 논리 데이터베이스 구조의 차이점은 무엇입니까? Oracle의 물리적 및 논리 데이터베이스 구조의 차이점은 무엇입니까? Jun 10, 2025 am 12:01 AM

Oracle Database의 논리적 구조는 테이블, 뷰, 패턴 및 테이블 공간을 포함하여 사용자와 개발자가 데이터를 구성하는 방식에 중점을 둡니다. 물리적 구조에는 데이터 파일, 레디 로그, 제어 파일 등을 포함하여 디스크에 대한 실제 데이터 저장이 포함됩니다. 1. 논리 구조에는 테이블, 뷰, 인덱스, 패턴 및 테이블 공간이 포함되어 사용자가 데이터에 액세스하는 방법을 결정합니다. 2. 물리적 구조는 데이터 파일, 다시 로그, 제어 파일 및 아카이브 로그로 구성되며, 이는 데이터의 지속성 및 복구를 담당합니다. 3. 테이블 공간은 논리와 물리를 연결하는 주요 브리지이며, 용량은 기본 데이터 파일에 의해 제한됩니다. 4. 다른 역할은 다른 수준의주의를 기울이고 개발자는 논리 최적화에 중점을두고 DBA는 물리 관리에 더 많은 관심을 기울입니다. 5. 둘 사이의 차이점을 이해하면 문제를 효율적으로 문제 해결하고 성능을 최적화하며 합리적인 관리

Oracle의 임시 테이블 스페이스의 목적은 무엇입니까? Oracle의 임시 테이블 스페이스의 목적은 무엇입니까? Jun 27, 2025 am 12:58 AM

TemporarytablespacesinOracleareusedtostoretemporarydataduringSQLoperationslikesorting,hashing,andglobaltemporarytables.1)SortingoperationssuchasORDERBY,GROUPBY,orDISTINCTmayrequirediskspaceifmemoryisinsufficient.2)Hashjoinsonlargedatasetsusetemporary

Oracle은 REDO 및 UNDO 메커니즘을 사용하여 거래 및 롤백을 어떻게 관리합니까? Oracle은 REDO 및 UNDO 메커니즘을 사용하여 거래 및 롤백을 어떻게 관리합니까? Jul 08, 2025 am 12:16 AM

OracleNsuresTransactionDurabilityandconsistencysingedoforcommitsandundoforrollbacks.duringAcommit, OracleGenerateCommitrecordintheredologorbuffer, Markschangespermanentinredologs 및 andupdateshescntoreflectthecurrentDatabasestate.forrollbacks

이더 리움 크로스 체인 브리지 란 무엇입니까? 자산 이체를 달성하는 방법? 이더 리움 크로스 체인 브리지 란 무엇입니까? 자산 이체를 달성하는 방법? Jul 02, 2025 pm 10:57 PM

블록 체인 기술은 Ethereum, Binance Smart Chain, Polygon 등과 같은 많은 독립적 인 네트워크를 생성했습니다. 각 네트워크에는 고유 한 설계 및 프로토콜이 있습니다. 그러나이 독립성은 또한 다른 체인 사이에 자유롭게 흐르는 어려운 자산과 정보의 도전을 제시합니다. 예를 들어, Ethereum의 ERC-20 토큰은 다각형 네트워크에서 직접 사용할 수 없습니다. 이 격리 문제를 해결하기 위해 크로스 체인 브리지가 등장하여 다른 블록 체인 네트워크를 연결하는 주요 인프라가되었습니다.

Oracle Data Dictionary는 무엇이며 메타 데이터에 대해 어떻게 쿼리 할 수 ​​있습니까? Oracle Data Dictionary는 무엇이며 메타 데이터에 대해 어떻게 쿼리 할 수 ​​있습니까? Jul 03, 2025 am 12:07 AM

oracledatadictionary는 메타 데이터를 저장하기위한 Oracle 데이터베이스의 핵심 읽기 전용 구조로, 데이터베이스 개체, 권한, 사용자 및 상태와 같은 정보를 제공합니다. 1. 주요보기에는 user_xxx (현재 사용자 객체), All_xxx (현재 사용자 액세스 오브젝트) 및 DBA_XXX가 포함됩니다 (전체 라이브러리 객체에는 DBA 권한이 필요함)가 포함됩니다. 2. 테이블 열 정보, 기본 주요 제약 조건, 테이블 주석 등과 같은 메타 데이터는 SQL 쿼리를 통해 얻을 수 있습니다. 3. 사용 시나리오는 개발 구조 검토, 디버그 권한 분석, 쿼리 성능 최적화 및 자동 스크립트 생성을 다룹니다. 이름 지정 규칙 및 일반적인보기를 마스터하면 데이터베이스 구성 및 구조 정보를 효율적으로 얻을 수 있습니다.

See all articles