본문 바로가기

db3

where절 외의 서브쿼리 인자 where절 외의 select, from 절 서브쿼리에 대해 알아보자 1. select 절 서브쿼리 select문은 스칼라 서브쿼리만 가능하다. select절의 역할에 대해 생각해보면 당연하다. 상품 라인별 평균 소비자가격을 검색해보면 select productLine, name, MSRP 소비자가격, ( select ROUND(AVG(MSRP), 2) from products Y where Y.productLine = X.productLine ) '상품라인별 평균 소비자가격' from products X order by 1; select city 지점, ( select count(*) from employees Y where Y.officeCode = X.officeCode ) 직원수 from o.. 2022. 8. 31.
where절 서브쿼리 서브쿼리 란 SQL 안에 포함되는 SELECT 문으로 검색문의 where절, select절 (scalar subquery), from절(inline view), having절, order by절 에서 사용 가능하고 갱신문의 insert문의 values절, update문의 set절 등에서 사용 가능하다. 경험상 where절, select절의 스칼라 서브쿼리, from 등에 많이 사용했던 것 같다. 주의사항 1. 컬럼 참조의 제한 - 일반적으로 서브쿼리는 메인 쿼리 컬럼을 참조 가능하지만 메인쿼리는 서브쿼리의 컬럼을 참조할 수 없다. - from절 서브쿼리(inline view)의 경우 당연하게도 메인쿼리에서 서브쿼리를 자유롭게 참조할 수 있다. 2. order by절 사용의 제한 - where절 서브쿼리에.. 2022. 8. 24.
MySQL MySQL의 데이터 타입은 1. Numeric(숫자형) 2. Character(문자형) 3. Binary String(이진 문자형) - 사진 등을 담을 때 쓸 수 있다. 4. Temporal(날짜형) 1. Numeric 정수형 - TINYINT - 1byte 0~255 - SMALLINT - 2bytes 0~65,535 - MEDIUMINT - 3bytes 0~16,777,215 - INT -4bytes 0~4,294,967,295 - BIGINT - 8bytes 실수형 DECIMAL(p, s) DECIMAL(5, 2) -> -999.99 ~ 999.99 모든 컬럼의 기본값은 SIGNED이다. 2. Character 고정길이 문자열 CHAR(n) - 최대 255문자(2^8) 가변길이 문자열 VARCHAR.. 2022. 7. 4.