메타코드의 강의 시청 환경이 개선 되었다고 합니다!
(기존)
1. 원하는 목차 강의부터 시청이 안됨
2. 다음 강의를 시청하려면 무조건 <시청 확인>을 눌렀어야함
(현재 변경됨)
1. 원하는 목차 강의부터 바로 시청 가능함
2. <시청 확인>을 누루지 않아도, 바로 다음 강의 시청이 가능함
3. <시청 확인> 대신, <책 갈피> 기능으로 대체
메타코드는 피드백이 빨라서 정말 좋은 것 같아요.
목차
1.WHERE 구문
비교연산자(>,<,=)
논리연산자(AND,OR,NOT,LIKE,IN,BETWEEN,ISNULL)
2. ORDER BY구문
3. GROUP BY 구
1. WHERE 구문
1) 비교연산자(<,>,=)
SQL은 언어이기 때문에 반드시 지켜져야하는 구문이 존재한다.
위와 같이 Select, from, where 순으로 사용하여야 한다.
SELECT *
FROM orderdetails
WHERE orderlinenumber = 1
이러한 순으로 작성하면 orderdetails 이라는 테이블에서 orderlinenumber이 1인 것들만 뽑아내게 된다.
SELECT *
FROM orderdetails
WHERE orderlinenumber > 70
조건에 >70 을 넣으면 70보다 큰 값들을 뽑아낸다!
SELECT *
FROM orderdetails
WHERE orderlinenumber > 70
>= 70 "크거나 같다"도 당연히 가능하다.
=> 부등호 순서가 바뀌면 안됨!
실습도 무리 없이 성공!
2) 논리 연산자
AND는 교집합
OR은 합집합
NOT은 여집합 이다.
SELECT *
FROM orederdetails
WHERE quantityordered = 46
and
productcode = 's24_3969' ;
는 quantityordered 이고 productcode = 's24_3969' 인 둘 다! 만족 하는 값을 가져온다.
SELECT *
FROM orederdetails
WHERE quantityordered = 46
or
productcode = 's24_3969' ;
은 두 조건 중 하나만 만족해도 가져온다.
논리 연산자를 함께 사용하면 AND가 우선적으로 실행된다. OR이 먼저 실행되려면 소괄호를 이용하면 된다.
수학 산수를 생각하면 쉽다!
WHERE priceEach =35.29
AND
productcode = 's24_3969'
OR
quantitrordered = 46
;
위와 같이 소괄호 없이 사용하면
WHERE priceEach =35.29
AND
productcode = 's24_3969'
의 합집합을 실행 시킨 뒤 quantitrordered = 46를 만족시키는 값이 나온다.
이런 식으로 or을 소괄호로 묶으면 4개의 값만 나온다.
여기서 주의할 점은 s24_3969와 같은 문자형은 ' '로 감싸줘야한다.

처음에 and로 생각했다가 틀렸다..
3) 논리 연산자 LIKE
LIKE 함수는 WHERE 구문에서 자주 사용된다.
앞 뒤로 모두 %를 사용한 경우가 가장 많이 사용된다!
4) 논리연산자 BETWEEN / NOT BETWEEN
* 초과,미만이 아닌 이상,이하 라는 것을 유의하여야 한다.
BETWEEN A AND B : A와 B 포함의 데이터 출력!
answer BETWEEN A AND B 와
answer >= A AND answer <=B 는 같은 결과를 출력한다.
NOT BETWEEN은 BETWEEN과 정반대인 함수이다. 여집합이라고 생각하면 쉽다.
answer NOT BETWEEN A AND B 와
answer < A OR answer >B 는 같은 결과를 출력한다.
5) 논리연산자 IN / NOT IN/ ISNULL
IN도 WHERE cloumn1 = 10 or cloumn1= 20 or column1= 30
이런식으로 IN을 사용하지 않아도 같은 결과를 나타낼수 있다. 하지만 한눈에 봐도 IN이 더욱 간단하다.
NOT IN 도 IN이 아닌 결과값을 조회한다.
ISNULL 과 IS NOT NULL은 실무에선 많이 안쓰이지만 데이터베이스를 직접 만들 경우엔 중요하다!
그리고 SQLD 시험에도 많이 나온다 ..
ISNULL 은 NULL인 데이터를 조회하고
IS NOT NULL은 NULL이 아닌 값을 조회한다.

ISNULL을 붙여서 쓰면 오류가 난다.
3. ORDER BY 구문
오름차순,내림차순을 정하는 함수이다. 무조건! select와 from 절 뒤에 와야한다!
where 절도 함께 있다면 where절 뒤에 와야한다.
오름차순이 기본 정렬이기 때문에 asc는 생략이 가능하다. 적혀있지 않다면 오름차순이라고 생각하면 된다.
1) orderby 다중정렬
order by에서 중요한것은 다중정렬이다.
먼저 오는 코드를 먼저 정렬한후, 같은 값이 나오면 그 이후 코드로 정렬하는 것이다.
ORDER BY
quantityordered DESE,
priceEach asc
라는 코드가 나오면 quantityordered 먼저 내림차순으로 정렬한 후
priceEach 를 오름차순으로 정렬한다.
4. GROUP BY 구문
SQL에서 가장 중요한 구문이라고 할 수 있다! SQL 가장 특징적인 구문이다.
GROUP BY 구문을 사용하면 간단하게 오른쪽과 같은 결과를 나타낼 수 있다.
*GROUP BY 구문에 나오는 컬럼은 반드시 SELECT 절에 나타나야한다.
SELECT col1, SUM (col2)
FROM products
GROUP BY col1 ;
중간중간 연습문제들도 문제없이 해냈다!!
SQLD 독학을 하며 처음에 가장 헷갈렸던게 저 순서들이었다.
select가 맨 위에 있어야하니 그게 가장 큰 범위여야만 할것 같다는 생각이 떠나질 않아 문제를 풀면 곰곰히 짚어가며 풀어내 시간이 오래 걸렸었다.
하지만 강의를 들으며 기초부터 직접 해보고 테이블을 직접 보며 하니 너무 간단히 이해가 됐다! 역시 실습이 필수다.
메타코드M
빅데이터 , AI 강의 플랫폼 & IT 현직자 모임 플랫폼ㅣ메타코드 커뮤니티 일원이 되시기 바랍니다.
mcode.co.kr
'SQL' 카테고리의 다른 글
[SQL입문] 메타코드 강의 후기_ 제5과목-서브쿼리 (0) | 2024.04.29 |
---|---|
[SQL입문] 메타코드 강의 후기_ 제4과목-WINDOW (1) | 2024.04.28 |
[SQL입문] 메타코드 강의 후기_ 제3과목-HAVING (0) | 2024.04.24 |
[SQL입문] 메타코드 강의 후기_제1과목-Datatype:문자형/숫자형/날짜형 (1) | 2024.04.14 |
[SQL 입문] 메타코드 강의 후기 _오리엔테이션 (0) | 2024.04.12 |