본문 바로가기

IT Programming23

[Oracle] SQL 지정한 컬럼을 기준으로 정렬해주는 ODERE BY ORDER BY : SELECT로 데이터를 조회할 때, 지정한 컬럼을 기준으로 데이터들을 정렬해주는 기능을 한다. 1) ORDER BY 사용하는 방법 (정렬 방법) 1-1 . 한개의 컬럼에 대한 정렬 ① 오름차순으로 정렬 / ASC : ASC는 생략이 가능하다. - 기본은 오름차순(ASC) 이며, ASC 또는 DESC를 입력하지 않은 경우 ASC로 기본적으로 정렬한다. SELECT * FROM STUDENT ORDER BY SYEAR ASC; ② 내림차순으로 정렬 / DESC : DESC는 생략 불가능! SELECT * FROM STUDENT ORDER BY SYEAR DESC; ③ 두 개이상 컬럼을 기준으로 정렬 : 콤마 , 를 사용해서 다음 정렬돨 대상 컬럼을 지정, 먼저 지정된 컬럼부터 정렬을 진행.. 2023. 4. 20.
[Oracle] SQL 집합 연산자와 SELECT 구문 / 절 zip. (WHERE, IN, AND, OR, BETWEEN-AND) [ 집합 연산자 ] : 집합연산자는 테이블의 합집합, 교집합, 차집합을 구해주는 함수(오라클 내에 구현되어 있는 펑션)이다. 합집합 연산자 : UNION, UNION ALL 교집합 연산자 : INTERSECT 차집합 연산자 : MINUS 다만, 세 연산자 모두 데이터 결과의 컬럼 개수, 컬럼 타입, 컬럼의 명칭은 조회쿼리 1 에서 결정되고, 조회쿼리 1과 조회쿼리 2의 결과의 컬럼개수, 데이터 타입이 일치해야 된다는것을 유의해야 한다. --UNION SELECT column1, column2 FROM table1 UNION SELECT column1, column2 FROM table2; --INTERSECT SELECT column1, column2 FROM table1 I.. 2023. 4. 19.
[Oracle] 쿼리의 조인 VOL.3) Multiple Join 다중 테이블 조인? [ 다중 테이블 조인 ] : 세개 이상의 테이블이 조인 될때는! -> 조인조건1 테이블 A = 테이블 B -> 테이블 A와 테이블 B의 관계가 형성된 상태 -> 테이블 A와 테이블 B 중에서 세번째인 테이블 C와 관련있는 컬럼을 가지고 있는 테이블로 다시 조인한다. -> 조인조건2 테이블 B = 테이블 C -> 테이블 B와 테이블 C의 관계 형성 = 테이블 A와 테이블 C는 자동으로 관계가 형성된다. ANSI SQL 방식으로 다중조인 (Multi Table JOIN) 을 하면? ( + ANSI SQL 표준: 어던 DBMS에서도 실행되는 쿼리의 형태 = 어떤 DBMS를 쓰더라도 문제없이 실행이 된다. ) -- 다중조인 예시 -- 다중조인을 만드는 방법 SELECT * FROM table1 INNER JOI.. 2023. 4. 19.
[Oracle] 쿼리의 조인 VOL.2) NATURAL JOIN , CROSS/SELF JOIN 크로스 조인(Cross Join)과 셀프 조인(Self Join)은 데이터베이스에서 두 개 이상의 테이블을 사용하여 데이터를 결합하는 데 사용되는 방법이다. [ 크로스 조인(Cross Join) ] : 두개 이상의 테이블에서 모든 가능한 조합을 만드는 것. -> 조인 시 조인 조건을 명시하지 않으면 CROSS JOIN 상태가 된다. : 잘못된 조인! 예를 들어, "고객 테이블" 과 "주문 테이블"이 있다고 가정하였을 때 CROSS JOIN을 사용하여 "고객 테이블"의 각 행과 "주문 테이블"의 각 행을 결합할 수 있다.어떠한 모든 가능한 조합을 만들 수 있기 때문이다. 하지만 CROSS JOIN의 경우, 일반적으로 과도하게 많은 행을 생성할 수 있기 때문에 사용전에는 신중히, 주의해야 할 필요가 있다. .. 2023. 4. 19.
[Oracle] 쿼리의 조인 VOL.1) INNER JOIN , OUTER JOIN [ Query JOIN ] 쿼리에서 JOIN 은 아주 유용하고 중요한 기능이다. 앞서 조회쿼리 시 유의사항에서도 작성했듯 여러모로 자주 사용된다. JOIN : 두 개 이상의 데이터베이스 테이블을 결합하여 하나의 결과 집합을 만드는 데 사용. JOIN은 기본적으로 이렇게 작성이 된다. //JOIN 기본 작성법 SELECT [칼럼1, 칼럼2, ...] FROM [테이블1] JOIN [테이블2] ON [테이블1.공통필드] = [테이블2.공통필드] //[칼럼1, 칼럼2, ...]: 검색하려는 데이터의 필드 목록, //[테이블1]과 [테이블2]: 검색 대상이 되는 두 개의 테이블 이름 // ON 절은 두 개의 테이블에서 공통으로 사용되는 필드를 지정 // -> 이 공통필드를 기준으로 JOIN이 수행되며, // -.. 2023. 4. 19.
[Oracle] 오라클 SQL 시작하기 , 쿼리란? (조회,서브쿼리) 오라클 데이터베이스 란, 미국 오라클(Oracle)사에서 판매하는 관계형 데이터베이스 관리 시스템이다. 오라클 SQL을 시작하기에 앞서 이 언어를 배워야하는 이유가 궁금했었다. 보통의 사람들은 데이터를 저장하거나 관리를 할때는 엑셀을 이용하고 사용한다. 하지만 기업으로 넘어가 생각해 보면 수십만 혹은 그 이상의 모든 데이터를 엑셀만을 이용하여 관리를 하기에는 벅차지 않을까? 이러한 이유로 우리는 대용량의 데이터를 저장, 검색, 수정 등 체계적인 관리를 하기 위해서 SQL (Structured Query Language) 이라는 데이터베이스 관리 프로그래밍 언어를 배워야 한다. 오늘은 간단하게 오라클 초기작업, SQL의 기초적인 부분 그리고 서브쿼리까지만 정리하였다. 오라클을 처음 시작할 때 초기작업을 잘.. 2023. 4. 18.