전체 글 178

8. Weather Observation Station 3

이제부터는 난이도를 파악하기 위해 Rate를 제시한다. 높을 수록 쉬워서 정답을 잘 맞춘다고 생각하면 된다. 이번문제의 Rate는 Rate 97.82(정답율) 문제이다. 지금은 답을 다 풀고 올리는 것이지만 내가 풀었던 문제 중 가장 어려웠다. 중복, 짝수 탐색 등을 알아야 이 문제를 풀 수 있었다. 문제는 다음과 같다. STATATION의 데이터셋에서 ID가 짝수인 도시의 NAME을 출력하라는 코드이다. 그러나 중복되는 데이터가 출력되면 안된다! 나는 처음에 짝수의 ID를 출력하는 것에 집중했다. SELECT city FROM station WHERE id/2=0; 위와 같이 코드를 작성했는데 안되었다. 그래서 SQL 책을 좀 봤다. 거기서 MOD로 홀수 짝수를 구분하는 것이 있어 그대로 가져왔다. S..

7. Weather Observation Station 1

오늘은 한문제만 풀려고했는데 새로운 유형같아서 한 번 더 풀어본다. 문제는 간단하다. STATION 데이터 셋에서 CITY, STATE를 출력하면된다. 밑에 LAT_N, LONG_W는 변수에 대한 설명이니 가볍게 읽어보고 건너가자 이전 문제보다 간단한 코드로 해결이 가능하다. 원하는 변수인 CITY, STATE를 SELECT하고 데이터셋 이름인 STATION을 FROM으로 불러오면 된다!! 한번에 맞춰서 기분이 더 좋다 ㅋㅋㅋ

17. 문자에서 특정 철자 추출하기

요약 1. SUBSTR로 특정 철자를 추출할 수 있다. 이번엔 문자열을 다뤄보자 특정 컬럼의 자릿수를 제한해서 보고 싶으면 어떻게 할까? SUBSTR을 사용하면된다. SUBSTR(표현할 문구, 처음 시작하는 것, 끝나는 것)으로 코드를 작성하면된다. 적지않으면 끝까지 출력된다. 음수의 표현도 가능한다 아래 예시에서 -3은 뒤에서 몇번째인지 표시하는 것이고 1은 출력할 글자의 수를 표현한다.

코딩/SQL 2022.05.11

16. 대소문자 변환(UPPER, LOWER, INITCAP)

요약 1. 대문자 변환 : UPPER 2. 소문자 변환 : LOWER 3. 첫글자만 대문자 : INITCAP 대소문자 중 어떻게 데이터가 구성되있을지 모른다. 이럴때 어떻게 해야할지 살펴보자 UPPER, LOWER, INITCAP를 사용하면 각 데이터를 대문자, 소문자, 첫글자만 대문자로 출력할 수 있다. 다음과 같이 활용 가능하다. 나는 데이터의 구성을 모르는데 아무튼 scott을 찾아야한다. 이때 scoTT, scoTt, SCott 어떻게 데이터가 되어 있는지 모르므로 다음과 같이 구성하는 것이 필요하다. UPPER, LOWER는 검색할때 유용할 것 같고 INICAP은 출력할 때 예쁘게 보이는거 같다.

코딩/SQL 2022.05.10

15. 논리연산자 배우기(AND, OR, NOT)

요약 1. AND : 모두 포함 2. OR : 하나라도 포함 3. NOT : 아닌 것 출력 앞에서 좀 배웠던거같은데 왜 이제 나온지는 잘 모르겠다... 아무튼 AND, OR, NOT을 이번 단원에서 배운다. AND를 먼저 예제로 보자 AND는 둘 중 하나만 포함되지않아도 값이 출력되지않는다. OR는 하나만 만족해도 출력한다. SALESMAN이거나 1500이상이면 다 출력한다. NOT은 반대의 경우를 말한다!! 여집합으로 생각하면 이해가 쉽다. 아래 예시는 SALESMAN이 아니고 봉급이 1500미만인 데이터를 불러온다. 아래 작성한 것은 SALESMAN이 아니고 봉급이 1500이상인 사람을 출력하는 것이다. 처음 시작할때는 앞에 했던거가 다시 나왔다고만 생각했는데 생각보다 짚어볼게 좀 있었다. 헷갈릴 수..

코딩/SQL 2022.05.09

3. Revising the Select Query 2

오늘은 주말이니 코딩테스트를 좀 해보았다. 먼저 문제부터 보면 인구가 12만명 이상이며 미국에 있는 도시명을 출력하는 것이다. 나는 3번 정도 시도해서 정답을 맞췄는데 정답은 다음과 같다. 아래는 in을 써서 만든 쿼리인데 이것도 동일한 값을 보내준다. 다음은 내가 시도했던 오답들인데 틀린 이유를 분석해보려구했는데 다시 하니깐 다 잘된다....