본문 바로가기
반응형

SQL 기초16

[SQL 기초 - 8장] 오라클 SQL JOIN 연습!! (feat. xERD) 버튼 텍스트안녕하세요. 용선생입니다!오블완 챌린지에서 받은 이모티콘 한 번 사용해봤습니닿ㅎㅎ나름 나쁘지 않네요(?) 자 그럼 오늘은 JOIN 함수가 많이 쓰이기도 하고 어렵기도 해서다른내용을 다루기보단 JOIN 함수를 연습해보려고 합니다.바로 시작할게요~ 아 시작하기에 앞서 지난시간 내용이 진짜 중요하니깐~!복습 하실 분들은 아래 버튼을 눌러 복습하고 오시길 바랍니다!오라클 SQL JOIN 이란?JOIN 연습 제가 가지고 있는 xERD 데이터와 문제의 결과입니다.위와 같은 결과를 얻기 위해서는 쿼리를 어떻게 작성해야 할까요?​먼저 xERD 데이터를 보고 어떤 컬럼으로 연결해야 할지 체크해줍니다.prod_lgu 와 lprod_gu 가 서로 연결되어 있네요.그리고 결과에 나타내야 하는 컬럼들을 체크합니다.이.. 2024. 12. 11.
[SQL 기초 - 7장] 오라클 SQL JOIN 함수 안녕하세요!오늘은 JOIN 함수에 대해서 알아볼건데요,그 전에 어제 배웠던 그룹함수를 좀 복습해보려고 합니다.복습제대로 복습을 하실 분들은 아래 버튼을 눌러서 복습을 해주시길 바랍니다!DECODE, 그룹함수 복습하기그룹함수의 특징은 뭐가 있었죠?첫번째로, NULL은 그룹함수 연산에서 무시된다였죠.​두번째는 GROUP BY 절에 작성된 컬럼 이외의 컬럼이 SELECT 절에 올 수 없다는 것이었죠?이 부분은 논리적으로 생각해보면 쉽습니다.GROUP BY 절로 묶었는데 SELECT 로 다시 조회한다? 말이 안되는거죠​마지막 세번째로는 WHERE 절에 그룹함수를 조건으로 사용할 수 없다 였죠?단, HAVING 절에서는 그룹함수를 사용할 수 있었습니다.​그럼 몇가지 예시를 통해서 마무리하고 넘어가도록 하겠습니다... 2024. 12. 9.
[SQL 기초 - 6장] DECODE, 그룹함수(GROUP BY, HAVING 절) 안녕하세요!오늘은 지난번에 배운 CASE에 이어 다른 조건문인 DECODE와 그룹함수를 가져왔습니다.DECODE먼저 DECODE에 대해서 알아볼게요!!DECODE 는 CASE와 비슷하게 조건에 따라 반환 값이 달라지는 함수입니다.DECODE의 문법은DECODE(기준값[col|expression], 비교값1, 반환값1, 비교값2, 반환값2, 비교값3, 반환값3,...옵션[기준값이 비교값중에 일치하는 값이 없을 때 기본적으로 반활할 값]이렇게 쓸 수 있습니다. SQL에서 써보면이렇게 쓸 수 있겠죠?이해하기 쉽도록 자바에서처럼 써보면이렇게 쓸 수 있겠네요 ㅎㅎ​그럼 지난시간에 CASE 구문으로 작성했던 문제를 DECODE 구문으로 작성 해볼까요? 아 그 전에 지난 시간 내용이 기억나지 않거나보지 못하신 분들은.. 2024. 12. 6.
[SQL 기초 - 5장] 오라클 SQL 날짜(2), 숫자 표기법 / 조건문 안녕하세요!오늘은 SQL 날짜와 숫자 관련 함수를 가져와 봤습니다.아, 조건문도 살짝 포함되어 있네요!​날짜 관련 함수는 오라클에 내장되어 있답니다.오라클에서는 개발자들이 많이 사용하는 함수들을 제공해주고 있어요.자 그럼 하나씩 알아보겠습니다!! 그 전에~!이전 시간 내용이 기억나지 않는 분들은 복습을 꼭 하고 와주세요~!이전 시간 내용 복습하러가기날짜 관련 함수1. MONTHS_BETWEEN(date1, date2) : 두 날짜 사이의 개월수를 반환(일수가 다르면 소수점으로 계산된다.)활용도 : ★2. ADD_MONTHS(date1, NUMBER) : date1 날짜에 NUMBER 만큼의 개월수를 더하고, 뺀 날짜를 리턴활용도 : ★★★★3. NEXT_DAY(date1, 주간요일(1~7)) : date.. 2024. 12. 3.
[SQL 기초 - 4장] 오라클 ROWNUM, 문자열, 숫자 관련 함수(1)를 알아보자! 안녕하세요!오늘은 SQL 을 더욱 효율적으로 쓸 수 있는 ROWNUM와 문자열 관련 함수를 가져왔습니다.먼저 ROWNUM 부터 알아보겠습니다. ​오늘 내용에 앞서 이전 내용들이 기억나지 않으시다면 아래 버튼을 눌러 복습하고 오시기 바랍니다!! 3장 WHERE 기본 및 심화 복습하기  ​ROWNUMSELECT 순서대로 행 번호를 부여해주는 가상 컬럼WHERE 절에서 사용 가능사용 용도 : 페이징 처리(네이버 카페에서 게시글 리스트를 한 화면에 제한적인 갯수로 조회(15개씩)한 페이지에 모든 건수를 다 표시하려면 조회 시간도 오래 걸릴뿐더러 엄청나게 렉이 걸리겠죠??​​ROWNUM 은 사용할 수 있는 형태가 정해져 있습니다.1. ROWNUM이 1 일때2. ROWNUM이 N보다 작거나 같은 경우, 작은 경우3.. 2024. 11. 28.
[SQL 기초 - 3장] 오라클 WHERE 절 기본 및 심화 (feat. ORDER BY) 안녕하세요! 오늘은 지난시간의 내용에 이어서 WHERE 절 기본 및 심화내용과 ORDER BY 절에 대해서 공부해 보도록 하겠습니다!시작해보도록 하죠~ 혹시라도 테이블 데이터가 없거나 지난 시간 내용이 기억나지 않는분들은 아래 버튼을 눌러 확인하고 오시길 바랍니다!테이블에 데이터 넣는법 알아보기오라클 SELECT 구문 살펴보기LIKE시작으로 'LIKE' 부터 공부해보도록 할게요.LIKE 는 WHERE 절에서 사용 가능한 연산자 중 하나 인데요, 컬럼의 데이터에서 문자의 일부분으로 검색 하고 싶을 때 사용합니다.형식 : 컬럼명 LIKE '패턴문자열'위의 형식대로 쿼리를 작성해주시면 되는데요, 제가 지난 시간에 SQL 에서 문자열은 싱글 쿼테이션으로 묶는다고 했죠?그리고 패턴문자열 안에는 '%' 와 '_' .. 2024. 11. 27.