본문 바로가기

CS공부31

ORDER BY절, 서브쿼리 ㅇ ORDER BY절 특정 기준으로 데이터를 정렬하고 싶을 때, 행에 대한 정렬을 할 수있는 절 SELECT * FROM 테이블 WHERE 조건식 GROUP BY 기준 HAVING 조건식 ORDER BY 정렬기준 정렬방법(ASC, DESC) 정렬기준 : 칼럼명, 칼럼 조회 순서, 칼럼의 별칭명 정렬방법 : 오름차순(ASC), 내림차순(DESC) 학생 테이블이 있다 치자. 학생번호 성명 나이 a01 김태형 17 a02 김태순 18 a03 김태평 19 a04 김태횽 20 SELECT * FROM 학생 ORDER BY 나이 DESC 하면 아래와 같이 정렬되서 나온다. 학생번호 성명 나이 a04 김태횽 20 a03 김태평 19 a02 김태순 18 a01 김태형 17 나이순을 내림차순으로 정렬했다. 만약 정렬기준.. 2024. 1. 22.
GROUP BY절, HAVING절 ㅇ GROUP BY절 특정 기준으로 데이터를 그룹화할때 사용함. 묶음 처리의 기준은 두개 이상이 될 수 있음. SELECT * FROM 테이블 WHERE 조건식 GROUP BY 기준1, 기준2 예를 들어 직원 테이블이 아래와 같다면, 성별 이름 나이 판매액 남 김태형 29 5,000 남 권태헌 27 10,000 여 김태순 29 20,000 여 권태순 27 1,000 SELECT 성별, SUM(판매액) AS 총판매액 FROM 직원 GROUP BY 성별 성별 총판매액 남 15,000 여 21,000 이렇게 된다. 위의SUM같은 함수를 집계함수라고한다. ㅁ 집계함수 집계함수는 다양한 데이터값들을 한곳에모아서 계산하는것이다. 위에선 판매액의 SUM, 즉 합계를 구한것이다. - COUNT : 특정 칼럼의 행의 수.. 2024. 1. 19.
CASE문, WHERE절 ㅇ CASE문 CASE문은 조건문이라고도 불린다. 함수는 아니지만 함수의 역할을 대신해 조건을 만족할 시 특정값으로 분류가 가능하다. CASE WHEN 조건1 THEN 출력1 WHEN 조건2 THEN 출력2 ELSE 출력3 END 이렇게 쓰인다. SELECT sales_amount , CASE WHEN sales_amount 0 THEN '정상거래' END AS 적용결과 FROM sales sales_amount 적용결과 -30000 환불거래 90000 정상거래 40000 정상거래 이런식으로 쓰인다. ㅇ WHERE 절 FROM절에 작성한 테이블에서 원하는 데이터(행)만 필터링 할 수 있도록 조건을 줄때 사용함. SELECT * FROM 테이.. 2024. 1. 16.
MAC주소, ARP, PORT, 패킷교환방식, 라우터, 액세스포인트, 허브, 스위치 ㅇ MAC 주소 네트워크에 연결되는 기기나 단말기가 고유로 가지는 식별자. 48비트로 되어있고 상위 24비트를 벤더코드(제조사 할당), 하위24비트를 노드번호라고 함(제조사가 제품별 각 할당). MAC주소는 2계층 이하의 식별자고, IP 주소는 3계층 이상의 식별자. ㅇ ARP IP 주소에서 해당 장비의 MAC 주소를 확인하는 프로토콜. LAN 내에서 패킷교환하려면 해당 IP 주소가 어느 MAC주소를 가진 장치인지 확인하고 구성해야함. 모든 장치가 수신하는 브로드캐스트 방식을 통해 모두 수신한다. 그러면 찾는 MAC주소를 가진 해당 장치는 자신의 MAC 주소를 회신한다. 실제론 브로드캐스트 방식은 비효율적이기 때문에 허브나 라우터에 조회해서 알아낸다. ㅇ PORT 번호 TCP/UDP 프로토콜에서 사용되는.. 2024. 1. 12.