반응형

데이터분석공부/SQL 9

SQL 기초공부 : LIMIT/OFFSET/FETCH ( 제한된행만 데이터 추출하고 싶을때)

직장 다니며 계속 꾸준히 SQL 공부하는거 쉽지가 않습니다. 하지만 정말 이제는 모르면 안될 것 같아, 정말 필수 인것 같아 SQL 기초 우선 끝낼려고 계속 공부 이어 갑니다. 금일은 제한된 행만 데이터 추출하고 싶을때 쓰는 LIMIT / OFFSET / FETCH 를 공부합니다. 1. LIMIT? : 특정집합을 출력 시, 출력하는 행의 개수를 제한하는 ( 행의 개수를 한정하는 역할 ) 2. FETCH? : LIMIT과 동일하게 출력하는 행의 수를 지정한다. N을 입력하지 않고 ROW ONLY만 입력하면 단 한건만 출력된다. * ' 업무할 때 한건만 뽑는 경우가 많다. Fetch first 보다는 limit를 주로 쓴다. 쓰기 편하니까 w 3. OFFSET? : LIMIT & OFFSET과 결합해서 쓰면..

SQL기초 : NULL값이란?

[ NULL값이란? ] -> 아직정의 되지않은값! 그러니까 아직 모르는값! 공백도 아니고, 0도 아닌값 예를들어 반배정 정보가 담긴 테이블 내 학생아이디, 배정된 반의 컬럼이 각각 있는데 그 중 한학생의 배정된 반 컬럼이 'NULL' 값이라면 그것은 아직 그 학생의 반이 배정이 되지 않은 것이다. -> Null은 사칙연산, 집계 (평균)을 구할 때에도 모두 제외된다. -> Null은 오직 IS NOT NULL, IS NULL로만 검색할 수 있다. 즉 ,=등은 사용할 수 없다. ▼ Null이 어떻게 실제 조회되는지, IS NOT NULL, IS NULL이 쓰인 예시. 아래 SQL 조인 개념공부하면서 적었던 내용 참고하세요. SQL 조인이란? (Inner, Left, Right Join) 강의 요약노트 : ..

SQL기초 : SUBSTRING (문자열자를때)

강의 요약노트 : ' 패스트캠퍼스 SQL100제 + 자격증 온라인 완주반 ' 중 실전문제풀이 중 오답노트정리. 이론을 들어도 막상 문제풀이를 받으면 어떻게 해야할지가 막막한데 이 실전문제풀이 부분은 정말 좋은 것 같음. 진짜 빨리 SQL 기초 벗어나고 싶다! 강의요약출처 : 패스트캠퍼스 [ SUBSTRING 이란? ] 문자열을 자를 때 사용하는 것. 예시문제 ) Post번호의 값이 두번째글자가 1인 우편번호의 adress ID를 확인해주세요! 우편번호가 11234 이런식의 다섯글자라고 한다면 두번째 1인 우편번호를 어떻게 확인할 수 있을까? '두번째글자가 1인!' 데이터를 추출하려면 SUBSTRING이 필요하다 Select address id Substring (2,1) from table when su..

SQL기초 : 날짜함수 DATE 쓰는 예문 ( 날짜차이구할때)

강의 요약노트 : ' 패스트캠퍼스 SQL100제 + 자격증 온라인 완주반 ' 중 실전문제풀이 중 오답노트정리. 이론을 들어도 막상 문제풀이를 받으면 어떻게 해야할지가 막막한데 이 실전문제풀이 부분은 정말 좋은 것 같음. 강의요약출처 : 패스트캠퍼스 패스트캠퍼스 강의를 두번째 돈을 내고 듣는중인데 처음 강의는 너무 이론적이여서 조금 실망했으나.... ( 그강의는 SQL 관련은 아니였다 ) 이번에 고른 ' 패스트캠퍼스 SQL100제 + 자격증 온라인 완주반 ' 이 좋다고 생각했던 이유는 예를들어 아래와 같이 문제를 받으면.... 갑자기 머리가 하애진다.... 이론적으로는 너무 간단하게 알았다고.... 이해된다고 생각되었던것이....그래서 SQL 전문으로 하는 친구가 프로그래밍 공부는 직접 손으로 치지않고 이..

SQL기초 : 날짜함수 DATE 쓰는 예문 ( 날짜차이구할때)

강의 요약노트 : ' 패스트캠퍼스 SQL100제 + 자격증 온라인 완주반 ' 중 실전문제풀이 중 오답노트정리. 이론을 들어도 막상 문제풀이를 받으면 어떻게 해야할지가 막막한데 이 실전문제풀이 부분은 정말 좋은 것 같음. 강의요약출처 : 패스트캠퍼스 패스트캠퍼스 강의를 두번째 돈을 내고 듣는중인데 처음 강의는 너무 이론적이여서 조금 실망했으나.... ( 그강의는 SQL 관련은 아니였다 ) 이번에 고른 ' 패스트캠퍼스 SQL100제 + 자격증 온라인 완주반 ' 이 좋다고 생각했던 이유는 예를들어 아래와 같이 문제를 받으면.... 갑자기 머리가 하애진다.... 이론적으로는 너무 간단하게 알았다고.... 이해된다고 생각되었던것이....그래서 SQL 전문으로 하는 친구가 프로그래밍 공부는 직접 손으로 치지않고 이..

SQL 기초 : CONCAT (||) 컬럼을 연결해줄때

SQL 기초 지속 공부중. 이거원 모르는게 너무 많으니 하나하나 다 따져봐야하는게 괴롭다. 근데 또 공부를 하다보면 내가 엑셀을 딱 실무적인 선에서 필요한 부분까지만 공부하고 그 다음을 공부 안했었던것들이 이제와 내 발목을 잡는구나... 라는 생각도 한다. 지금도 이나이에 다시 이런것들을 공부해야하는지... 이 황금주말에 공부를 해야하는것인가? 10년넘는 직작생활을 하면서 세상이 이렇게 변했을줄이야 ㅠㅠ 하지만 10년후에 지금 이시간을 후회하지 않기 위해 공부 중. 저같은 분들 많으실텐데... SQL만큼은 이제 기초중에 기초라고하니... 문과생도 피해갈 수 없는 것이라 하니 우리 모두 공부합시다......... SQL 기초 : MOD 함수 (짝수번호 직원 ID만 추출할때?) ' 패스트캠퍼스 SQL100제..

SQL기초 : 테이블컬럼에 몇개값이 들어있는지 조회하려면? (DISTINCT)

강의 요약노트 : ' 패스트캠퍼스 SQL100제 + 자격증 온라인 완주반 ' 중 실전문제풀이 중 오답노트정리. 이론을 들어도 막상 문제풀이를 받으면 어떻게 해야할지가 막막한데 이 실전문제풀이 부분은 정말 좋은 것 같음. 예) FILM 테이블을 활용하여, Rating 등급에 대하여 몇개의 등급이 있는지 확인해 보세요. Select distinct rating from film 이러면 Rating에 여러가지 중복값이 다 제거되어서 실제 해당 컬럼이 가지고 있는 고유값만이 추출된다. 실제 회사에서 유용하게 쓰고 있음!

SQL 기초 : MOD 함수 (짝수번호 직원 ID만 추출할때?)

' 패스트캠퍼스 SQL100제 + 자격증온라인완주반 ' 수업 듣는 중. 이론수업보다 실전문제풀이 해주는 부분이 도움이 많이 된다. 이론을 들어도 막상 문제풀이를 받으면 어떻게 해야할지가 막막한데 이 실전문제풀이 부분은 정말 좋은 것 같음. 문제 예 ) 고객의 ID가 50번, 100번, 150번등의 50번수의 배수에 해당하는 고객들에 대해서 가지고와라. : 50으로 나누었을때 결과값이 0이면 된다. 50번의 배수라는 뜻은 그러한 것이니까. Select Customer ID Mode (Customer ID, 50) as mod_50 from Customer MOD함수란? 두개의 숫자를 나눌 때 나머지를 구하는 함수를 MOD 함수라고 한다. 예) Select MOD (15,3) From table -> 0 예..

기초 SQL공부 : FETCH

오늘의 SQL 기초공부입니다. 저는 계속 '패스트캠퍼스'의 'SQL 100제 + 자격증 완성온라인반' 를 듣고있습니다. FETCH는 LIMIT과 같은 ... 행을 제한하는 역할. 매우 중요하다고 볼 수 있다. Limit을 주로 사용하고 Fetch는 오라클에서 많이 사용. 문법) Select * from table name first fetch [ n ] row only 해석 ) FETCH 가져오겠다. FIRST 몇번째 부터, 처음부터 몇개의 데이터를 가져오겠다. ROW ONLY -> 예) Select * from table name first fetch row only : 최초의 단 한건만을 리턴한다. 데이터베이스 업무하면서 한건만 조회하는 경우도 많다. 선입선출건. 최초의 한건만을 가지고 올때등등 많이..

반응형