본문 바로가기

코딩/SQL17

[MySQL] Subquery 1. Subquery - 하나의 SQL문 안에 포함되어 있는 또 다른 SQL문을 말한다. - 메인 쿼리가 서브쿼리를 포함하는 종속적인 관계이다 > 서브쿼리는 메인쿼리의 칼럼 사용 가능 > 메인쿼리는 서브쿼리의 칼럼 사용 불가 2. Subquery 사용 시 주의 사항 Subquery는 괄호로 묶어서 사용 단일 행 혹은 복수 행 비교 연산자와 함께 사용 가능 subquery 에서는 order by를 사용X 3. Subquery 종류 스카라 서브쿼리 (Scalar Subquery) : select 절에 사용 인라인 뷰 (Inline View) : from 절에 사용 중첩 서브쿼리 (Nested Subquery) : where 절에 사용 4. Scalar Subquery select 절에서 사용하는 서브쿼리, .. 2023. 3. 10.
[MySQL] Scalar Functions : ucase, lcase, mid, length, round, now, format 1. Scalar functions - 입력값을 기준으로 단일 값을 반환하는 함수 ucase : 영문을 대문자로 변환 lcase : 영문을 소문자로 변환 mid : 문자열 부분 반환 length : 문자열 길이 반환 round : 지정한 자리에서 숫자 반올림 (0이 소숫점 첫째자리) now : 현재 날짜 및 시간 반환 format : 숫자를 천단위 콤마가 있는 형식으로 반환 2. ucase, lcase, length 위의 함수 모두 ucase가 들어가는 위치에 들어간다. select ucase('this is ucase test.'); select ucase(col) from table where condition; length의 경우 string에 length('')을 넣으면 0개, length(' '.. 2023. 3. 5.
[MySQL] Aggregate Functions(집계함수) count, sum, avg, min, max, group by, having 1. Aggregate Functions (집계함수) - 여러 컬럼 혹은 테이블 전체 컬럼으로부터 하나의 결과값을 반환하는 함수 count : 총 갯수 sum : 합계 avg : 평균 min : 최소 max: 최대 first : 첫번째 결과값 기턴 last : 마지막 결과값 리턴 2. Count, sum, avg, min, max select COUNT(column) from tablename where condition; select SUM(column) from tablename where condition; select AVG(column) from tablename where condition; select MIN(column) from tablename where condition; select.. 2023. 3. 5.
[MySQL] Primary Key, Foreign Key 1. Primary Key(기본 키)란 - 테이블의 각 레코드를 식별 - 중복되지 않은 고유값을 포함 - NULL 값을 포함할 수 없음 - 테이블 당 하나의 기본키를 가짐 2. Primary Key 생성 문법1 Create table시 변수 설정할 때 primary key를 설정할 컬럼을 마지막에 나열한다. Constraint constraint_name Primary Key (컬럼1, 컬럼2, ...)를 마지막에 써준다. 이 때 Constraint constraint_name은 생략이 가능하고 Primary Key (컬럼1, 컬럼2, ...)만 적어도 된다. constraint_name 는 primary key의 이름으로 지정할 이름을 넣어주면 된다. CREATE TABLE tablename ( col.. 2023. 3. 5.
728x90