반응형
- 컬럼의 alias(별칭) 왜 Order By 절에서만 사용이 가능할까? SQL 쿼리문을 작성할 때 SELECT절에서 alias(별칭)를 사용하곤 한다.하지만, WHERE절은 물론이며 GROUP BY절 등 ORDER BY절을 제외한 모든 곳에서 select절에서 생성한 alias를 활용할 수 없다.(서브쿼리 등을 사용한 경우를 제외하고) 지금부터 그 이유를 알아보자[INDEX]1. ERROR 발생 예시2. ORDER BY 절에서만 별칭 사용이 가능한 이유SQL의 기본 코딩 순서select [컬럼명] from [테이블명] where [검색조건] group by [컬럼명] having [그룹함수를 이용한 검색조건] order by [정렬기준 컬럼명] asc/desc;# having 절에 일반조건을 줘도 실행은 되지만, 느려짐1. ERROR 발생 예시1)..
-
SQL의 실행과정(SELECT문 처리 과정) 알아보기 SQL을 하기 위해서는 SELECT문의 처리 과정즉, SQL의 실행과정 3단계를 이해하고 있어야 한다.지금부터 위에 첨부한 사진과 함께 간단하게 그 과정을 살펴보자INDEX1. SQL의 실행과정 3단계2. 실습 : Shared Pool(내가 지금 수행한 sql문이 공유풀에 있는지 확인하기)SQL의 실행과정 주요 과정: sql의 실행과정 3단계주요 과정 : sql의 실행과정 3단계 Parsing → Execute → Fetch상세과정 상세과정Client → Server Process(Parsing) → Execute(Buffer Cache) → Fetch(Server Process → Client) 상세과정 설명# PARSHING1. Client(User Process) SQL문을 작성해서 se..
- MobaXterm(모바텀/모바엑스텀)설치하기 MobaXterm은 Windows 환경에서 사용할 수 있는 통합적인 리눅스 터미널 및 X 윈도우 시스템입니다. (MaxOS 환경에서는 사용 불가능)이 프로그램은 여러 가지 네트워크 도구와 함께 제공되어 원격 서버에 연결하고 파일을 전송하며 원격으로 작업하는 데 사용할 수 있습니다. 쉽게 말하면, MobaXterm(모바텀)은 Windows 환경에서 원격 서버와의 작업을 효율적으로 관리하고 제어할 수 있는 도구입니다. MobaXterm 설치하기 1. 구글에 'MobaXterm 다운로드' 검색 혹은 아래의 링크에 접속 MobaXterm free Xserver and tabbed SSH client for WindowsThe ultimate toolbox for remote computing - include..
- Oracle VM VirtualBox 7.0.18 (버추얼박스) 설치 Oracle VM VitrualBOXOracle에서 개발한 오픈 소스 가상화 소프트웨어로, 이 소프트웨어를 사용하면 컴퓨터에서 여러 개의 가상 머신(가상 컴퓨터)을 만들고 실행할 수 있습니다. 각 가상 머신은 독립적으로 운영 체제를 실행할 수 있으며, 호스트 컴퓨터의 자원을 가상으로 할당하여 사용합니다.- 사용 가능한 운영 체제 : Windows, Linux 시리즈, macOS, Uinx 계열 운영체제 등 Oracle VM VirtualBox 7.0.18 설치 시작1. Google 에 Oracle VitualBox 검색 2. 자신에게 맞는 hosts(platform package)를 선택합니다. 3. 다운 받은 'Oracle VM VirtualBox 7.0.18 Setup' 을 실행합니다. 아래와 ..
- DBeaver 글꼴(폰트) 및 크기 변경/ SQL 자동 완성 끄기 1. DBeaver에서 글꼴(폰트) 및 크기 변경하기 2. DBeaver에서 SQL 자동 완성 끄기 DBeaver에서 글꼴(폰트) 및 크기 변경하기 개개인이 가독성이 좋게 느껴지는 글꼴이 동일하지 않다.개인의 취향에 맞게 원하는 글꼴로 바꾸고,글씨 스타일과 글씨 크기를 변경하는 방법을 알아보자. 1. DBeaver 접속 > 윈도우 > 설정 2. User Interface > 모양 > 색상 및 글꼴 >> DBeaver Fonts > Monospace font > 편집 3. 원하는 글꼴(폰트)과 글꼴 스타일 및 크기 변경 Ctrl + : 글씨 크기 키우기 Ctrl - : 글씨 크기 줄이기 DBeaver에서 SQL 자동완성 끄기DBeaver를 사용할 때 아래의 사진과 같이 명령어가..
- DBeaver Tool 설치하기 DBeaver는 현업에서 많이 사용하는 SQL 에디터 Tool. MySQL, Oracle 모두 DBeaver에서 사용 가능 진행 과정 1. DBeaver Tool 설치하기2. Listener의 상태 확인하기3. 설치 후 Database 설정하기 설치하기1. Google에서 dbeaver 검색 → Download > Windows(installer) 2. Download 받은 것 실행 → 주의사항 확인 후 [다음] → 동의 → For me(기본값) 3. 구성요소 선택: 기본값 (DBeaver Community, Include Java) → 설치 폴더 원하는곳(본인은 기본값으로 둠) 4. 설치완료 창 뜰 때까지 넘기고 → Create Desktop Shortcut 선택 → [마침] ..
- Oracle 설치 후 접속/사용자 생성하기 명령프롬프트 창을 통해서 생성했던 user와 연결하는 방법을 알아보기 - 아래의 글 참고하여 설치 후 본 게시물 참조 Oracle 간단 설치하기SQL을 공부하기 전에 ORACLE을 우선 설치해야한다 📢 설치 전 확인하기 1. 설치하는 설치파일에 한글이 있으면 안 됨(ex. 파일명) 2. 가급적 d드라이브에 설치 권장(오라클이 메모리를 많이 차지하기hyehyeson.tistory.comOracle 설치 후 접속 방법1. 명령 프롬프트 창(cmd) 검색 후 들어가기 2. 명령 프롬프트 창에 sqlplus “/ as sysdba” 입력sqlplus "/ as sysdba" 3. show user 명령어로 현재 USER 확인show user 4. 아래의 쿼리문을 입력하여 사용자 생성create u..
-
rownum 에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제 54.아래 팀 별 성적 테이블에서 승리 건수가 높은 순으로 3위까지 출력하되 3위의 승리 건수가 동일한 팀이 있다면 함께 출력하는 문장으로 알맞은 것은? [TABLE : 팀별성적]팀명승리건수패배건수A팀12080B팀20180C팀10190D팀100100E팀11090F팀100100G팀70130 ① SELECT TOP(3) 팀명, 승리건수 FROM 팀별성적 ORDER BY 승리건수 DESC; ② SELECT TOP(3) 팀명, 승리건수 FROM 팀별성적; ③ SELECT 팀명, 승리건수 FROM 팀별성적 WHERE ROWNUM -
날짜 함수에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제 53. 오라클 환경에서 날짜형 데이터를 다룰 경우 아래 SQL문의 결과로 가장 적절한 것은? SELECT TO_CHAR(TO_DATE('2015.01.10 10', 'YYYY.MM.DD HH24') +1/24/(60/10),'YYYY.MM.DD HH24:MI:SS') FROM DUAL; ① 2015.01.10 11:01:00 ② 2015.01.10 10:05:00 ③ 2015.01.10 10:10:00 ④ 2015.01.10 10:30:00 해설해보기 1. 2015.01.10 10 을 TO_DATE() 함수를 사용해서 날짜 형식으로 변환 TO_DATE('2015.01.10 10', 'YYYY.MM.DD HH24') 따라서 2015년 1월 10일 오전 10시로 변.. -
rollup에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제 52. 주어진 테이블에서 아래와 같은 결과를 반환하는 SQL문을 고르시오 [SQLD_52] DNAME YEAR SAL 경영지원부 2010 4900 경영지원부 2011 5000 경영지원부 2012 5100 인사부 2010 4800 인사부 2011 4900 인사부 2012 5000 [RESULT] DNAME YEAR SUM(SAL) 인사부 2010 4800 인사부 2011 4900 인사부 2012 5000 인사부 14700 경영지원부 2010 4900 경영지원부 2011 5000 경영지원부 2012 5100 경영지원부 15000 297000 ① SELECT DNAME, YEAR, SUM(SAL) FROM SQLD_52 GROUP BY ROLLUP((DNAME, YE.. -
조인에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제 51. 다음의 JOIN 결과를 보고 올바른 것은? [TEST51_1] COL1 COL2 1 2 2 2 3 3 [TEST51_2] COL1 COL2 1 2 2 4 4 5 [RESULT] TEST51_1.COL1 TEST51_1.COL2 TEST51_2.COL1 TEST51_2.COL2 1 2 1 2 2 2 2 4 3 3 NULL NULL SELECT * FROM TEST51_1 ( ) TEST51_2 ON TEST51_1.COL1 = TEST51_2.COL1; 답 : _________ 해설해보기 ■ LEFT OUTER JOIN 조인은 여러 개의 테이블의 컬럼들을 활용하여 한 번에 원하는 것을 출력하고자 할 때 사용하는 문법이다. 그 중 LEFT JOIN이란 왼쪽 .. -
NTILE 함수에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제 50. 주어진 데이터에 대해서 아래의 SQL문을 수행하였을 때의 결과값이 아래의 결과와 같을때 ( )빈칸에 들어갈 값을 적으시오. [TEST50] CREATE TABLE TEST50( COL1 VARCHAR(10), COL2 VARCHAR(10), COL3 NUMBER(10) ); INSERT INTO TEST50 VALUES('A','가',10); INSERT INTO TEST50 VALUES('A','가',20); INSERT INTO TEST50 VALUES('A','다',25); INSERT INTO TEST50 VALUES('B','가',10); INSERT INTO TEST50 VALUES('B','나',30); INSERT INTO TEST50 VA..
반응형