728x90
728x90
DB2023. 1. 11. 22:49[MySQL/DB] 서브쿼리(SubQuery)

[ 서브쿼리 (SUBQUERY) ] 다른 쿼리 내부에 포함되어 있는 SELECT문을 말한다. 서브쿼리는 괄호() 로 묶어서 표현한다. 서브쿼리 실행 후 메인쿼리를 실행한다. 서브쿼리는 단일 행 연산자(=, >=)와 다중 행 연산자(IN, NOT IN, ANY, EXISTS 등)들을 사용하여 표현한다. 메인쿼리와 서브쿼리 메인쿼리 = 부모쿼리 = 외부쿼리(outer query) 서브쿼리 = 자식쿼리 = 내부쿼리(inner query) SELECT FROM WHERE 조건식 연산자 (SELECT FROM WHERE); 장점 1. 쿼리의 구조화를 통한 가독성 상승 2. 복잡한 JOIN, UNION과 같은 동작을 수행할 수 있는 또 다른 방법을 제공 서브쿼리를 사용 가능 한 곳 ​MySQL에서 서브쿼리를 포함할..

DB2023. 1. 8. 11:00[MySQL/DB] 날짜, 시간관련 함수

날짜, 시간관련 함수 함수 설명 CURDATE CURRENT_DATE YYYY-MM-DD CURTIME CURRENT_TIME HH:mm:SS NOW CURRENT_TIMESTAMP YYYY-MM-DD HH:mm:SS DAYNAME 해당 날짜의 요일 이름을 영어로 리턴 MONTHNAME 해당 월의 요일 이름을 영어로 리턴 DAY 몇 일인지 리턴 MONTH 몇 월인지 리턴 (1 ~ 12) YEAR 년도를 리턴한다 (1000 ~ 9999) DAYOFWEEK 한 주의 몇 번째 일인지 리턴 (일요일 : 1 ~ 토요일 : 7) DAYOFMONTH 한 달의 몇 번째 일인지 리턴 DAYOFYEAR 한 해의 몇 번째 일인지 리턴 WEEKOFYEAR 한 해의 몇번 째 주인지 리턴 YEARWEEK YYYY와 한 해의 몇번..

DB2023. 1. 7. 23:06[MySQL/DB] 문자열 함수

문자열 함수 함수 설명 LENGTH 문자열의 BYTES 길이(한글은 3BYTES 취급) CHAR_LENGTH 문자열의 순수 길이 CONCAT 문자열을 이어서 반환 CONCAT_WS 문자열을 지정한 구분자와 함께 이어서 반환 FORMAT(NUM, N) NUM의 세 자리마다 ','을 추가하고 소수점 N번 째 자리수까지 표시 INSTR 기준 문자에서 해당 문자열을 찾아 시작 위치 반환, 없으면 0을 반환 LOCATE (POSITION) INSTR과 매개 변수 순서만 반대 해당 문자열을 기준 문자에서 찾아 시작 위치 반환, 없으면 0을 반환 LOWER(LCASE) UPPER(UCASE) 대문자를 소문자로 소문자를 대문자로 LPAD / RPAD 지정한 길이만큼 문자를 늘리고 늘린 공간을 채울 문자열 반환 TRIM..

[MySQL/DB] 뷰(VIEW) 생성하기
DB2023. 1. 7. 21:43[MySQL/DB] 뷰(VIEW) 생성하기

뷰(View)란? 데이터베이스에 존재하는 가상테이블을 말한다. 실제의 테이블처럼 행과 열을 가지고 있지만 실제로 데이터를 저장하고 있지는 않다. 다른 테이블이나 다른 뷰에 저장되어 있는 데이터를 보여주는 역할만 수행한다. 뷰를 사용하면 여러 테이블, 뷰를 하나의 테이블처럼 볼 수 있다. 장점 특정 사용자에게 테이블 전체가 아닌 필요한 필드만 보여준다. (보안 측면) 복잡한 쿼리를 단순화해서 사용할 수 있다. 재사용성이 증가한다. 단점 한번 정의된 뷰는 변경이 불가능하다. 삽입, 삭제, 갱신에 많은 제약사항이 있다. 자신만의 인덱스를 가질 수 없다. 일반 테이블보다 검색 속도가 느리다. 사용하기 -- CREATE VIEW 뷰 이름 AS CREATE VIEW 매니저들 AS SELECT E.ENAME, E.E..

728x90
728x90
image