- count
- Queue
- Vue
- create
- 백트래킹
- 완전검색
- update
- Article & User
- 쟝고
- Django
- regexp
- 뷰
- N:1
- delete
- migrations
- distinct
- 이진트리
- DB
- 통계학
- M:N
- drf
- SQL
- Tree
- ORM
- stack
- 트리
- outer join
- 그리디
- 큐
- 스택
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
목록SQL (155)
데이터 분석 기술 블로그
문제 2: 중복 데이터 필터링데이터셋: ordersorder_idcustomer_idtotal_amount110130021025003101700410320051021000 문제각 고객(customer_id)의 **가장 큰 주문 금액(total_amount)**을 출력하세요. CREATE TABLE orders ( order_id INT PRIMARY KEY, customer_id INT, total_amount INT);INSERT INTO orders (order_id, customer_id, total_amount) VALUES(1, 101, 300),(2, 102, 500),(3, 101, 700),(4, 103, 200),(5, 102, 1000);SELECT customer_id..
문제 1: 직원 급여가 평균 이상 인 직원 찾기데이터셋: employeesidnamedepartment_idsalary1Alice101600002Bob102450003Charlie101700004David103400005Eve10155000 문제employees 테이블에서 평균 급여보다 높은 급여를 받는 직원의 이름과 급여를 출력하세요. CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(50), department_id INT, salary INT);INSERT INTO employees (id, name, department_id, salary) VALUES(1, 'Alice', 101, 60000),(2, 'Bob', 102,..
ALTER 명령어란?"ALTER"는 기존 테이블, 데이터베이스, 뷰 등의 구조를 변경할 때 사용하는 명령어입니다. 주로 테이블의 구조를 수정하기 위해 사용됩니다.ALTER 구문1. 테이블에 컬럼 추가ALTER TABLE table_nameADD column_name datatype constraint;2. 테이블의 기존 컬럼 수정ALTER TABLE table_nameMODIFY column_name new_datatype constraint;일부 DBMS(MySQL)에서는 MODIFY 대신 ALTER COLUMN을 사용.3. 테이블의 컬럼 이름 변경ALTER TABLE table_nameCHANGE old_column_name new_column_name datatype;일부 DBMS(PostgreSQ..
CREATE 명령어란?"CREATE"는 데이터베이스 객체(테이블, 데이터베이스, 뷰, 인덱스 등)를 생성할 때 사용하는 명령어입니다. 가장 자주 사용되는 것은 테이블 생성이며, 이를 통해 데이터를 저장할 구조를 정의합니다.CREATE 구문1. 데이터베이스 생성CREATE DATABASE database_name; database_name: 생성할 데이터베이스의 이름.2. 테이블 생성CREATE TABLE table_name ( column1 datatype constraint, column2 datatype constraint, ...); table_name: 생성할 테이블의 이름.column: 테이블의 컬럼 이름.datatype: 컬럼의 데이터 타입 (예: INT, VARCHAR, DA..
DELETE 명령어란?"DELETE"는테이블에서 데이터를 삭제할 때 사용하는 명령어입니다. 특정 조건에 맞는 하나 이상의 행(row)을 삭제할 수 있으며, 조건을 지정하지 않으면 테이블의 모든 데이터를 삭제할 수 있습니다.DELETE 구문1. 특정 조건의 데이터 삭제DELETE FROM table_nameWHERE condition; table_name: 데이터를 삭제할 테이블의 이름.WHERE condition: 삭제할 행을 지정하는 조건.2. 테이블의 모든 데이터 삭제DELETE FROM table_name; 주의: WHERE 절이 없으면 테이블의 모든 행이 삭제됩니다.DELETE의 특징 행 단위 삭제:DELETE는 테이블에서 특정 조건에 맞는 행(row)을 삭제합니다.조건부 삭제:WHERE 절을 ..
UPDATE 명령어란?"UPDATE"는 테이블의 데이터를 수정할 때 사용하는 명령어입니다. 특정 조건에 맞는 하나 이상의 행(row)의 값을 업데이트할 수 있습니다.UPDATE 구문UPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition; table_name: 데이터를 수정할 테이블의 이름.SET column = value: 수정할 컬럼과 새로운 값.WHERE condition: 업데이트할 행을 지정하는 조건. 조건이 없으면 테이블의 모든 행이 업데이트됩니다.UPDATE 특징 SET 절:수정할 컬럼과 새로운 값을 지정합니다.여러 개의 컬럼을 한 번에 업데이트할 수 있습니다.WHERE 절:조건을 명시하지 않으면 테이블의 모든 행..
INSERT 명령어란?"INSERT"는 테이블에 데이터를 추가할 때 사용하는 명령어입니다. 하나의 행(row) 또는 여러 행을 한 번에 삽입할 수 있습니다.INSERT 구문 1. 단일 행 삽입INSERT INTO table_name (column1, column2, ...)VALUES (value1, value2, ...); table_name: 데이터를 삽입할 테이블 이름.column1, column2,...: 데이터를 삽입할 컬럼 이름.value1, value2, ...: 삽입할 값. 2. 여러 행 삽입INSERT INTO table_name (column1, column2, ...)VALUES (value1, value2, ...), (value3, value4, ...), .....
CURDATE 함수란?"CURDATE"는 현재 날짜(시간 제외)를 반환하는 함수입니다. 날짜는 YYYY-MM-DD 형식으로 반환되며, 데이터베이스 서버의 시스템 날짜를 기준으로 합니다.CURDATE 구문SELECT CURDATE();CURDATE 특징현재 날짜 반환:시간은 포함되지 않고, 날짜만 반환됩니다.결과 형식: YYYY-MM-DD.데이터 타입:반환 값은 DATE 타입입니다.서버의 시스템 날짜 기준:CURDATE는 데이터베이스 서버의 현재 날짜를 사용합니다.CURRENT_DATE와 동일:CURDATE와 CURRENT_DATE는 완전히 동일하게 동작합니다.예제 1. 현재 날짜 조회SELECT CURDATE() AS today;2. 날짜와 시간 분리문제: 현재 날짜와 시간을 각각 조회.SELECT CU..