SQL프로그래밍(5)
-
SQL 외부결합(조인) 내부결합(조인)
내부 조인은 두 테이블을 연결할 때에 가장 많이 쓰이는 동일한 컬럼명을 갖는 컬럼끼리 합체를 진행한다.(반드시 동일한 이름과 타입을 가진 컬럼이 있어야 한다.) 두 개의 테이블에서 동시에 가진 컬럼만 합하는 교집합 느낌의 결과를 낸다. 다음으로 외부 조인은 한쪽에만 데이터가 있는 상황이어도 결과는 나온다. 공통되지 않는 행도 같이 병합해서 나타내고, MySQL은 Full Outer Join을 지원하지 않아서 Left Outer Join 결과와 Right Outer JOIN 결과를 UNION해서 써야 한다.
2023.06.20 -
SQL 코딩 문법 기초 용어
Upper = 문자를 대문자로 표시한다. Lower = 문자를 소문자로 표시한다. between A and B = A와 B사이의 구간 DECODE(A, B, C) A가 B값과 일치하면 C값을 출력하고 일치하지 않으면 NULL값을 출력하라. DECODE(A, B, C, D) A가 B값과 일치하면 C값을 출력하고 일치하지 않으면 D값을 출력하라. DECODE(A, B, C, D, E) A가 B값과 일치하면 C값을 출력하고 A가 D값과 일치하면 E값을 출력하고 일치하지 않으면 NULL를 출력하라. DECODE(A, B, C, D, E, F) A가 B값과 일치하면 C값을 출력하고 A가 D값과 일치하면 E값을 출력하고 일치하지 않으면 F를 출력하라. Order by 2이런 식으로 하면 테이블에서 두 번째 컬럼을 ..
2023.05.18 -
프로그래머스 레벨1 강원도에 있는 공장 찾기
-- 코드를 입력하세요 SELECT T1.FACTORY_ID, T1.FACTORY_NAME, T1.ADDRESS from FOOD_FACTORY T1 where T1.ADDRESS like '강원도%' order by T1.FACTORY_ID asc; like를 사용하는 방법을 익혀야 겠다.
2023.04.25 -
프로그래머스 레벨1 과일로 만든 아이스크림 고르기
-- 코드를 입력하세요 SELECT T1.FLAVOR from FIRST_HALF T1, ICECREAM_INFO T2 where T1.FLAVOR = T2.FLAVOR(+) and T1.TOTAL_ORDER > 3000 and T2.INGREDIENT_TYPE = 'fruit_based'; 쉬운 거지만 되니까 또 재미있네...
2023.04.24 -
프로그래머스 레벨1 조건에 맞는 도서 출력하기
-- 코드를 입력하세요 SELECT T1.BOOK_ID, TO_CHAR(T1.PUBLISHED_DATE, 'YYYY-MM-DD') as PUBLISHED_DATE from BOOK T1 where T1.PUBLISHED_DATE BETWEEN TO_DATE('2021-01-01', 'YYYY-MM-DD') AND TO_DATE('2021-12-31', 'YYYY-MM-DD') and T1.CATEGORY = '인문' order by T1.PUBLISHED_DATE asc; //엄청 쉬운 거부터 해보고 있다.
2023.04.23