본문 바로가기
728x90
반응형

SQL11

[MYSQL] JOIN을 이해해보자 JOIN 둘 이상의 테이블 사이의 관련된 열을 기반으로 행을 결합하는데 사용하는 것임. 쉽게 이해하기 위해서 샘플 테이블을 사용해 학습을 시작해보자. - 주문 테이블 주문번호 고객 번호 주문 일자 10308 2 1996-09-18 10309 37 1996-09-19 - 고객 테이블 고객 번호 고객 성명 별명 지역 1 김철수 아이언 서울 2 김영희 영희 인천 주문 테이블의 고객 번호는 고객 테이블의 고객 번호를 참고한다. 이런 경우, 주 테이블간 관련된 열은 고객번호라고 볼 수 있다. 위 내용을 바탕으로 join 의 여러 종류에 대해 학습을 시작해보자. =) 어렵지 않다! MYSQL에서는 4가지 형태의 JOIN을 활용할 수 있다. INNER JOIN 두 테이블에서 일치하는 값을 가진 레코드만 반환 LEFT.. 2022. 5. 26.
[MySQL] NULL이 아닌 첫번째 값 찾기 ✔ COALESCE() 함수 > 목록에서 null이 아닌 첫 번째 값을 반환! ✔ 사용 방법 COALESCE(val1, val2, ...., val_n) ✔ 예시 SELECT COALESCE(NULL, 1, 2, 'test'); ✔ 결과 1 2022. 5. 11.
[MYSQL] NULLIF와 IFNULL 사용, NULL인 경우 공백으로 처리하기 IFNULL (EXPR1, EXPR2) EXPR1이 NULL이 아니면 EXPR1 반환 EXPR1이 NULL이면 EXPR2 반환 나의 경우, A 컬럼의 값이 NULL인 경우 공백으로 처리하기 위해 다음과 같이 사용함 SELECT IFNULL(A, '') FROM TMP NULLIF (EXPR1, EXPR2) EXPR1과 EXPR2가 같으면 NULL을 반환 EXPR1과 EXPR2가 다르면 EXPR1을 반환 기존에는 CASE WHEN을 써서 표현했는데, 의외로 더 간단하게 처리 가능 CASE WHEN EXPR1 = EXPR2 THEN NULL ELSE EXPR1 END 2022. 4. 27.
728x90
반응형