본문 바로가기

DB/SQLD

(18)
SQL 활용 - 집합 연산자 집합 연산자 두 개 이상의 테이블을 조인을 쓰지 않고 연관된 데이터를 조회하는 방법.2 개이상의 쿼리 결과를 하나의 결과로 만들어 줌.조건 : select절의 컬럼 수가 동일하고 select절의 동일 위치에 존재하는 컬럼이 상호 호환 가능* 반드시 동일 타입일 필요는 없음1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556571. 집합 연산자의 종류UNION : 여러 개의 SQL문의 결과를 합집합으로 출력. (중복된 행은 하나로 만듦)UNION ALL : 합집합으로 만들면서 중복된 행도 그대로 출력.INTERSECT : 여러 개의 SQL문의 결과에 대한 교집합. (중복된 행..
SQL 활용 - 표준 조인 표준 조인(Standard join)다양한 DBMS 벤더에서 자기들만의 문법을 쓰다가 표준을 정의해서 같이 쓰는중이다.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384851. INNER JOIN: join 조건에서 동일한 값이 있는 행만 반환한다.// inner join 은 그동안 where 절에서 사용하던 join조건을 from 절에서 사용하겠다는 뜻이다. SELECT EMP.DEPTNO, EMPNO, ENAME, DNAMEFROM EMP INNER JOIN DEPTON..
SQL 기본 - join JOIN ***** 중요 *****두 개 이상의 테이블 들을 연결하여 데이터를 출력하는 것. 데이터 중복을 최소화하기 위해 정규화를 거치게 되는데 이로 인해 정보가 여러 테이블로 나뉘어 있다.그런 상황에서 적절하게 테이블을 결합하여 원하는 정보를 출력하는 것이 개발자에게 중요하다.123456789101112131415161718192021222324252627282930313233343536373839404142* 일단 알고 시작할 것.두 개 이상의 테이블에서 JOIN 할 경우 앞에서 두개의 테이블씩 조인한다. A JOIN B JOIN C JOIN D 은(((A JOIN B) JOIN C) JOIN D) 이런 식으로 순차적 조인을 하게 된다. 1. EQUI JOIN// 등가 JOIN, 두 개의 테이블 간..
SQL 기본 - order by 절 order by 절 order by 절은 SQL문장으로 조회한 데이터들을 목적에 맞게 특정 칼럼을 기준으로 '정렬'하는데 사용된다.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869701. 정렬SELECT PLAYER_NAME 선수명, POSITION 포지션, BACK_NO 백넘버FROM PLAYERORDER BY PLAYER_NAME DESC;// 선수명 칼럼을 기준으로 DESC 즉, 내림차순으로 정렬한다. 아무것도 안적으면 DEFAULT로 ASC 오름차순 SELECT PLAYER_NAME 선수명, POSITION 포지션, ..
SQL 기본 - group by, having 절 집계 함수 여러행들의 그룹이 모여서 단하나의 결과를 돌려주는 다중행 함수.group by 절은 행들을 소그룹화 함.select 절 , having 절, order by 절에 사용할 수 있다.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869701. 집계함수 count(*) : null값을 포함한 행의 수를 출력count(표현식) : 표현식의 값이 null값인 것을 제외한 행의 수를 출력sum(표현식) : 표현식의 null값을 제외한 합계를 출력avg(표현식) : 표현식의 null값을 제외한 평균을 출력max(표현식) : 표현식..
SQL 기본 - 함수 함수(FUNCTION) 내장 함수는 단일행 함수와 다중행 함수로 나눌 수 있다.다중행 함수는 집계함수, 그룹 함수, 윈도우 함수로 나눌 수 있다.여기서는 단일행 함수만 설명.1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231. 문자열함수LOWER('SQL Expert'); => 결과 : 'sq..
SQL 기본 - where 절 WHERE 절 SQL 쿼리문에서 조건을 입력하기 위한 구문이다.12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485861. where 절에 들어가는 연산자=, >, >=, = 170;// 팀 코드가 'K02' 이면서 키가 170이상인 선수 추출// AND, OR ,NOT 으로 다양한 조건을 걸 수 있다. SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키FROM PLAYERWHERE TEAM_ID = 'K02' AN..
SQL 기본 - TCL 트랜잭션데이터베이스의 논리적 연산 단위.밀접히 관련되어 분리될 수 없는 한 개 이상의 데이터베이스 조작을 가리킨다.즉, 분할 할 수 없는 최소 단위다.은행 계좌 이체에서 두가지 이상의 작업이 필요하다.1. A계좌에서 만원을 빼고2. B계좌에 만원을 넣는다.이 두 가지 작업이 모두 성공적으로 완료되었을 때 종료된다.만약 A계좌에서 만원을 뺐는데 어떤 장애로 B계좌에 만원을 넣는 것을 실패하면 A계좌에 다시 만원을 넣어 복구시켜줘야 한다는 것이다.이런 계좌이체같은 하나의 논리적인 작업 단위를 구성하는 세부적인 연산들의 집합을 트랜잭션이라 한다.트랜잭션의 특징 원자성 : ALL OR NOTHING 연산들을 모두 성공하든지 모두 실패한 원래 상태로 남아 있든지.일관성 : 트랜잭션이 실행되기 전의 데이터베이스가 ..