전체 글 171

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을 써서 만든 쿼리인데 이것도 동일한 값을 보내준다. 다음은 내가 시도했던 오답들인데 틀린 이유를 분석해보려구했는데 다시 하니깐 다 잘된다....

12. 비교 연산자 배우기

1. like 를 사용하면 =보다 넓은 범위의 검색이 가능하다. 2. %는 와일드카드라고하며 S로 시작하는 사원들의 이름을 출력해보자! LIKE를 사용하면 간단한데 뒤에 사용이 다양하다. S를 포함하는 것을 하기위해선 다음과 같다. %는 임의의 글자가 나오면 출력되며 _는 자리수가 맞아야 출력된다. 두번째 글자가 A인 데이터를 출력하려면 _를 사용하면된다. 글자수를 맞춰야 정확하게 나온다.

코딩/SQL 2022.05.06

11. 비교연산자 (BETWEEN AND)

요약 1. BETWEEN AND는 두 값 사이의 값들을 검색하는 방법이다. 2. 숫자외에도 날짜, 문자도 가능하다. 두 값 사이의 값들을 검색하는 방법을 배워보자 BETWEEN AND를 사용하면 쉽게 구할 수 있다. BETWEEN AND를 쓰지않고 표현하는 것도 가능하다. 아래처럼 하는 것도 가능한데 가독성이 좋고 이해하기 좋은 방향으로 코드를 작성하는게 바람직해 보인다. 사이에 있지않은 값들을 불러오는 것도 가능하다. 간단하게 NOT를 추가하면 쉽게 반대의 경우를 작성할 수 있다. 조금 논리적으로 생각해보면 BETWEEN AND를 처음 사용했을때(NOT없이 사용) 경계값들을 포함해서 값들을 불러왔다. 따라서 NOT을 썼을 때는 경계를 포함하지않고 값을 불러온다. 아래 예시를 보면 sal이 2450인 C..

코딩/SQL 2022.05.05

9-1 NVL 함수 활용하기

데이터를 다루다보면 결측치(NULL)가 있을때가 있다. 그러면 이를 그냥 두면 결측치가 포함된 컬럼값도 영향을 받을 수 있다. 그래서 결측치를 컨트롤하는 방법 중 하나로 특정값으로 대체하는 방법이 있다. NVL 함수는 NULL 데이터를 처리하는 함수이다 결측치가 아니라면 원래값, 결측치면 대체하는 값으로 바꿔준다. 아래 예시는 SAL+COMM의 값이 나오게 변경해준 예시이다. NULL 대신 0이 들어가서 더하기가 가능하였고 결측치가 없게 되었다. 결측치를 다룰때는 항상 조심하여야한다. 어떤 방법이 가능 데이터에 적합한지 고민하고 테스트해야한다. 이번에 SQL의 새로운 결측치 처리방법을 배웠으니 결측치가 나올때 또다른 처리방법으로 활용해보자

코딩/SQL 2022.05.03