Language(36)
-
[SQL] 데이터 정렬 - ORDER BY
지금까지 출력된 결과 데이터를 보면 아마 데이터가 DB 에 저장된 순서로 출력 되었을 것이다. 하지만 실무에서는 필요에 따라 특정 조건 순서에 따라 출력된 결과를 보는 것이 업무에 더 효율적인 경우가 더러 있을 것이다. 이번에는 출력 결과를 Query 작성자가 원하는 순서대로 출력하는 방법에 대해 알아보자. 1. 기본 문법SELECT 컬럼명FROM 테이블명ORDER BY 정렬 대상 컬럼명 ASC // 'ASC' 는 생략 가능 'ORDER BY' 문에는 정렬을 원하는 컬럼명을 작성하면 된다. 'ASC' 는오름차순(점점 값이 커지는 순서)을 의미하며 생략이 가능하다(아마 기본 값이 'ASC' 인 것 같다). 반대 개념의 내림차순(점점 값이 작아지는 순서)은 'DESC' 를 사용하면 된다 2. 사용 예시2-..
2024.08.14 -
[SQL] 카테고리별 연산 - GROUP BY
지금까지 학습한 내용으로 음식점의 음식 종류(한식, 일식 등) 별로 음식 가격의 평균을 구하면 어떨까?SELECT cuisine_type, AVG(price)FROM food_ordersWHERE cuisine_type = 'Korean' 이런식의 쿼리를 'cuisine_type' 값의 가짓수 만큼 반복해야 할 것 이다. 이는 너무 비효율적인 작업이 될 것 이다. 개발자는 어떻게든 최소한의 쿼리로 원하는 결과를 얻기 위해 노력해야 하므로 우리는 'GROUP BY' 를 알아야 한다. 1. 기본 문법SELECT 카테고리화 할 컬럼명, 집계함수(계산 대상 컬럼명)FROM 테이블명GROUP BY 카테고리화 할 컬럼명 위에서 든 예시처럼 음식 종류마다 가격 평균을 구한다고 하면, '카테고리화 할 컬럼명' 에는 '..
2024.08.14 -
[SQL] 데이터 계산 - SUM, AVG, COUNT, MIN, MAX
데이터를 다루다 보면 특정 속성의 합계, 평균, 개수, 최소, 최대 등에 대한 계산이 필요로 하는 경우가 많을 것이다. 이번에는 계산에 관한 내용을 알아보자. 1. 기본 문법 'SELECT, FROM' 구문을 사용하므로 기본 문법은 해당 게시글을 참고하도록 하자. 2. 사용 예시2-1. ' + ', ' - ', ' / ', ' * ' 'food_orders' 테이블의 'food_preparation_time(조리 시간)' 과 'delivery_time(배송 시간)' 을 조회해 고객이 음식을 배달 받기까지 걸린 'time_taken(소요 시간)' 을 구해 출력해보자.SELECT food_preparation_time, delivery_time, food_preparation..
2024.08.14 -
[SQL] 데이터 필터링 - WHERE
데이터를 조회하는 기본적인 방법은 배웠으니 이번엔 쿼리에 조건을 달아 특정 조건에 부합하는 결과를 조회해 보도록 하자. 참! 'WHERE' 은 'SELECT, FROM' 과 함께 SQL 의 데이터 조작 언어(DML, Data Mainpulation Language) 중 하나이다. 1. 기본 문법SELECT 조회할 컬럼명FROM 조회할 컬럼이 위치한 테이블명WHERE 조건식 '조건식' 에는 일반적인 특정 값 지정부터 비교 연산이나 논리 연산을 활용한 다양한 조건식들을 사용할 수 있다. 2. 사용 예시2-1. 특정 속성 값을 가진 데이터 조회 'food_orders' 테이블에서 'cuisine_type' 값이 'Korean' 인 데이터들을 조회해 보았다. SELECT *FROM food_ordersWHER..
2024.08.13 -
[SQL] 데이터 조회 - SELECT, FROM
SQL 의 가장 기본구조인 SELECT 와 FROM 는 SQL 의 데이터 조작 언어(DML, Data Mainpulation Language) 중 하나이다. 1. 기본 문법SELECT 조회할 데이터 지정FROM 조회할 데이터가 위치한 테이블명SELECT : 데이터를 조회하는 기본 명령어, 모든 조회 쿼리에 사용FROM : 조회할 데이터가 위치한 테이블을 지정할 때 사용* : 모든 'Colum(컬럼, 속성)' 을 의미 2. 사용 예시2-1. 테이블의 모든 속성 조회 (1) 과 (2), 2가지 방식으로 작성할 수 있었으며 두 방식 모두 같은 결과를 갖는다.(1)SELECT *FROM food_orders(2)SELECT * FROM food_orders 2-2. 테이블의 특정 속성(들) 조회 'food_o..
2024.08.13 -
[Java] PriorityQueue
1. PriorityQueue? 'PriorityQueue' 클래스는 힙 데이터 구조에 기반한 우선순위 큐이다. 해당 큐는 구성 시 지정된 순서(요소의 자연적 순서 또는 명시적 비교기에 의해 부과한 순서)에 따라 요소를 정렬한다. 요소에 대한 검색 작업(poll, remove, peek 등)을 하면 큐의 헤드에 접근한다. 우선순위 큐의 헤드는 지정된 순서와 관련해 가장 작은 요소를 말한다. 만약 여러 요소가 최소 값으로 묶여있다면 큐의 헤드는 요소들 중 하나이다(즉, 묶음이 임의로 끊어진다). 우선순위 큐는 'null' 요소를 허용하지 않는다. 또한 자연적 순서에 의존하는 우선순위 큐의 경우 비교 불가능한 객체의 삽입도 허용하지 않는다(해당 경우 객체를 삽입하면 ClassCastException 이 발..
2024.08.10