목록SQL/DML (16)
Binaryseop
1. GROUP BY GROUP BY 문은 동일한 값을 가진 컬럼을 기준으로 그룹별 연산을 적용합니다. 그룹화하기 위해 집계 함수(COUNT(), MAX(), MIN(), SUM(), AVG())와 함께 자주 사용됩니다. GROUP BY 구문 SELECT column_name(s) FROM table_name WHERE condition GROUP BY column_name(s) ORDER BY column_name(s); · 예제 beverage 테이블에서 종류별 등록된 음료의 수를 검색하세요. · 결과확인 SELECT kind, count(*) FROM beverage GROUP BY kind; 2. HAVING GROUP BY 절에 의해 생선된 결과 값 중 원하는 조건에 부합하는 데이터만 보고자 할..
1. NULL 값 NULL이란 해당 컬럼에 데이터 값이 존재하지 않는다는 것을 의미합니다. · NULL 값을 가지고 있는 컬럼을 검색하려면 is NULL을 사용합니다. · NULL이 아닌 값을 가지고 있는 컬럼을 검색하려면 is not NULL을 사용합니다. · 예제 beverage 테이블에서 가격이 등록되지 않은 음료의 개수를 검색하세요. beverage 테이블에서 가격이 등록된 음료의 개수를 검색하세요. · 결과확인 SELECT COUNT(*) FROM beverage WHERE price is NULL; SELECT COUNT(*) FROM beverage WHERE price is not NULL; 2. NULL 함수 NULL 함수란 컬럼의 값이 NULL인 경우 대체 값을 반환하는 함수입니다. N..
1. CASE 문 CASE 문은 프로그래밍 언어의 조건문과 같은 기능을 합니다. 따라서 조건이 참이면 읽기를 중지한 뒤 결과를 반환하고 참인 조건이 없다면 ELSE 절의 값을 반환합니다. ELSE는 생략이 가능하며 생략했을 경우 NULL로 간주됩니다. CASE 구문 CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 WHEN conditionN THEN resultN ELSE result END; · 예제 가격이 4000원 이상인 커피를 주문할 경우 무료로 사이즈업 해주는 이벤트를 진행하고 있습니다. beverage 테이블에서 종류가 커피인 음료의 이름, 가격 그리고 이벤트 대상 음료인지 표시하세요. · 결과확인 SELECT name, pric..
1. SELECT INTO SELECT INO 문은 기존 테이블의 데이터를 새로운 테이블로 복사합니다. 기존에 존재하지 않는 테이블이 새로 생성된다는 특징이 있습니다. SELECT INTO 구문 CREATE TABLE newtable SELECT * FROM oldtable WHERE condition; · 예제 beverage 테이블에서 종류가 커피인 음료를 찾아 beverage_new 테이블에 넣으세요. · 실행결과 CREATE TABLE beverage_new SELECT * FROM beverage WHERE kind = '커피'; SELECT * FROM beverage_new; 2. INSERT INTO SELECT INSERT INTO SELECT문은 한 테이블의 데이터를 복사하여 다른 테이..